伴隨著SHINE裝置的建設🤾🏿♀️,束線站科學家在工程設計階段也面臨著物理仿真設計⏭、控製系統軟件開發👨👨👧👦、面探測器刻度和測試軟件研發🥸、數據軟件研發的迫切需求。在以往科研人員的研發模式中,軟件代碼等數據多存在於私人電腦上🤩🍠,沒有良好的版本管理和安全備份機製,軟件代碼開發過程、測試中發現的問題均難以追溯,相關數據存在著丟失🧘🏼♂️、損壞的風險,無法滿足現在的項目管理要求和數據管理要求➿。因此,搭建一套源代碼管理平臺的重要性不言而喻。針對自主研發軟件,從代碼安全、成本🏄🏿、版本回溯等角度考慮👾,我們搭建了基於GitLab的源代碼管理平臺,提供協同開發、版本控製、社區協作🩱🥋、安全備份等功能,以保證代碼質量穩定💺,協作高效。
GitLab是一個利用Ruby on Rails開發的開源應用程序,由社區驅動🥊、700+貢獻者檢查完善代碼🕴🏻。利用它可以很快速地實現一個自托管的分布式Git項目倉庫,可通過Web界面進行訪問公開或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和註釋,進行問題追蹤🥥,可以管理團隊對倉庫的訪問📒。它非常易於瀏覽提交過的版本並提供一個文件歷史庫,團隊成員可以利用內置功能進行交互🙆♀️。
GitLab服務架構如下圖所示,其中使用Nginx作為靜態web服務器,提供GitLab Shell供用戶執行Git命令,使用Logrotate工具來管理日誌文件🧚🏼♀️,利用關系型數據庫PostgreSQL用於數據持久化。
GitLab服務地址🫎⛈:https://git.ybsk.net
GitLab介紹和使用方法:https://git.ybsk.net/leilei/gitlab-guide
GitLab客戶端安裝工具🌸:https://git.ybsk.net/leilei/software-tools