作为一个码农,对于Git肯定是再熟悉不过了,它的版本管理功能就是我们的时光机,开发历史节点随时切换回滚,不在话下。Git功能虽然很好,但是当项目团队壮大了之前,开发组成员之间的协调,权限管理,仓库保护等Git就显得有些有点功能不足了。
我们的开发小组在不断壮大的过程中,发现Git的功能越来越不能满足我们的需求。后来我们引入了Gitlab,一个页面类似GitHub的代码仓库管理工具。它可以建立开发小组和各种仓库,可以对各个仓库里的开发分支,基线tag等进行保护等,大大地简化了我们日常代码管理工作。下面来简单介绍一下个人觉得非常棒的几个功能和设置方法。我们当前使用的Gitlab版本是11.10.4社区社区版。
首先我们在团队内部根据实际情况定义几个小组:如硬件产品开发组,前端开发组,移动应用开发组等,然后在开发组里添加对应的开发人员,组内成员可以获得小组下的项目访问权限。此操作可以按小组添加人员对项目的访问及操作权限,不需要每个项目独立配置。这样即实现了Git仓库的统一部署,又实现了根据人员和项目来分配项目代码访问权限的目的。创建小组的页面可以在Gitlab的首页点击New group进入,具体如下图:
创建项目
在小组下点击New Project按键