源代码管理平台

发布时间:2021-03-18浏览次数:416

伴随着SHINE装置的建设,束线站科学家在工程设计阶段也面临着物理仿真设计、控制系统软件开发、面探测器刻度和测试软件研发、数据软件研发的迫切需求。在以往科研人员的研发模式中,软件代码等数据多存在于私人电脑上,没有良好的版本管理和安全备份机制,软件代码开发过程、测试中发现的问题均难以追溯,相关数据存在着丢失、损坏的风险,无法满足现在的项目管理要求和数据管理要求。因此,搭建一套源代码管理平台的重要性不言而喻。针对自主研发软件,从代码安全、成本、版本回溯等角度考虑,我们搭建了基于GitLab的源代码管理平台,提供协同开发、版本控制、社区协作、安全备份等功能,以保证代码质量稳定,协作高效。

GitLab是一个利用Ruby on Rails开发的开源应用程序,由社区驱动、700+贡献者检查完善代码。利用它可以很快速地实现一个自托管的分布式Git项目仓库,可通过Web界面进行访问公开或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,进行问题追踪,可以管理团队对仓库的访问。它非常易于浏览提交过的版本并提供一个文件历史库,团队成员可以利用内置功能进行交互。

GitLab服务架构如下图所示,其中使用Nginx作为静态web服务器,提供GitLab Shell供用户执行Git命令,使用Logrotate工具来管理日志文件,利用关系型数据库PostgreSQL用于数据持久化。

GitLab服务地址:https://git.cts.shanghaitech.edu.cn

GitLab介绍和使用方法:https://git.cts.shanghaitech.edu.cn/leilei/gitlab-guide

GitLab客户端安装工具:https://git.cts.shanghaitech.edu.cn/leilei/software-tools