用Gitlab进行强制代码Review

代码Review,是被主流IT行业广泛认同的,提升代码质量的有效途径之一。但有些团队在执行的时候,因为人员的惯性等问题,形成不是100%Review。其实在Gitlab下,有一些手段能够进行强制Review。git

首先,项目master分支用来做为项目主线,对master分支,包括以前已经版本固定的release分支,都设置为protected,不容许任何人修改,可是容许一部分人(或者所有)进行merge request。你们在开发的时候,首先check一个本身的开发分支进行开发,到提交的时候,首先merge master过来,fix conflicts后,提交到本身的分支上,而后到Gitlab控制台,发一个本身开发分支到master的merge request,让别的同事进行Review。Review过程当中的修改,直接在开发分支上修改,更新会体如今merge request的请求中。修改完成后,merge到master便可。web

有些团队可能设置少数人进行代码review,gitlab能够选择容许全部开发者merge ,或者仅仅容许管理员merge。能够设置容许merge的人为管理员,把gitlab设置成容许管理员merge便可。svg