APP下载

Gitlab使用心得

消息来源:baojiabao.com 作者: 发布时间:2024-05-17

报价宝综合消息Gitlab使用心得

作为一个码农,对于Git肯定是再熟悉不过了,它的版本管理功能就是我们的时光机,开发历史节点随时切换回滚,不在话下。Git功能虽然很好,但是当专案团队壮大了之前,开发组成员之间的协调,许可权管理,仓库保护等Git就显得有些有点功能不足了。

我们的开发小组在不断壮大的过程中,发现Git的功能越来越不能满足我们的需求。后来我们引入了Gitlab,一个页面类似GitHub的程式码仓库管理工具。它可以建立开发小组和各种仓库,可以对各个仓库里的开发分支,基线tag等进行保护等,大大地简化了我们日常程式码管理工作。下面来简单介绍一下个人觉得非常棒的几个功能和设定方法。我们当前使用的Gitlab版本是11.10.4社群社群版。

首先我们在团队内部根据实际情况定义几个小组:如硬件产品开发组,前端开发组,移动应用开发组等,然后在开发组里新增对应的开发人员,组内成员可以获得小组下的专案访问许可权。此操作可以按小组新增人员对专案的访问及操作许可权,不需要每个专案独立配置。这样即实现了Git仓库的统一部署,又实现了根据人员和专案来分配专案程式码访问许可权的目的。建立小组的页面可以在Gitlab的首页点选New group进入,具体如下图:

建立小组

建立专案

在小组下点选New Project按键,可以进入专案建立页面,然后点选New Porject,具体如下图:

建立专案页面

一般可以建立空工程,然后逐步为仓库新增程式码。而import适用于从可线上访问的工程仓库里汇入到当前Gitlab仓库中,支援如阿里云,github,或者本地的git仓库等。下图示例是从已有仓库中汇入专案:

汇入Git程式码仓库。

主开发分支保护,这个功能也很有用,主要是防止开发成员误操作篡改了主开发分支的程式码,导致专案开发进度受到影响。主开发分支保护功能可以通过以下方式开启。

在工程页面下,选择Setting->Repository可以进入分支保护的设定。推荐选择只有Maintainer(系统整合工程师)才有许可权修改,push到master主干分支,如果日常中还有一些稳定版本分支需要维护的话,也建议对这些分支启用该功能。

启用主开发分支保护页面入口

同理,Tag保护和分支保护类似,也建议只有Maintainer(系统整合工程师)才有许可权去做增删修改。

设定只有maintainer才能修改主分支

目前我们在所有的专案里,上述功能都当做了必选专案进行设定,其他的功能则根据各个专案的需要进行单独配置。

不知道大家平时都是怎么用Gitlab的呢?

2019-11-05 17:05:00

相关文章