腾讯工蜂Git:基于Git的企业级协作开发解决方案,腾讯未来研发关键系统
https://code.tencent.com
腾讯工蜂用户:张驰
导语
自从转到git上之后,已经一年多没有code review了(哈哈,捂住无辜的小脸)。但是坦白来说,code review绝对是利大于弊的。不仅可以让自己把控代码质量,还可以增加团队对代码的认知深度。而且最近问了下身边的兄弟们,发现用git的大部分都没有code review,因此写了这篇文章。
1. 目的
通过设置code.tencent.com中的项目,达到团队内强制codereivew的目标
2. 工作流
我们的团队比较小,所以使用Gitflow工作流就足够了。
确切的说,我们只会使用以下几个分支:
- master:主分支,承担一部分release分支的职责,只允许Merge request
- develop:主开发分支,用于合并、同步不同成员的代码,只允许Merge request
- develop/xxx:成员各自的开发分支,每次项目开始时,成员从develop分支中更新代码,然后在各自分支下开发,在此之间,每有一个feature完成,就将代码合并到到develop
3. 代码开发流程
我们整个开发过程已经遵循以下流程,详见下图:
- 从develop分支下拉取最新的代码到自己的develop/xxx分支
- 在自己的develop/xxx分支下不断更新代码,直到某个feature完成
- 拉取最新的develop分支到本地并合并,防止merge request冲突
- 尝试Merge request到develop分支(详见本文第5部分)
- 等待code review通过
- 完成
4. 项目设置
明确了工作流和开发流程之后,我们就需要设置我们的项目了。
1.打开code.tencent.com,进入项目,点击setting
2.找到左边栏第三项Protected Branches, 然后添加master和develop如下图的设置
之后这两个分支都只能使用Merge Request来提交代码了
5. Merge Request使用方法
1.当你想要Merge Request的时候,先进入code.tencent.com,找到自己的项目,点击左边栏Merge Request
2.点击左上角New Merge Request,选择自己的分支,点击Compare branches
3.在AssignTo中填写任务给谁,reviewer中填写参与code review的人,点击提交即可
扫描以下二维码,研发管理从此高效、轻便、可靠