Gerrit本身就是一个Code Review工具

Posted on Posted in 介绍及安装说明, 使用说明

Gerrit本身就是一个Code Review工具,Review是其核心。

上次已经尝试了代码的提交(User1创建了HelloWord,是project owner,User2 clone了HelloWorld并做了修改,然后commit,等待User1的Review)
Review过程中非常重要的一个工具就是email,Gerrit可以配置email
[sendemail]
        smtpServer = smtp.example.com
        smtpUser = gerrit2
[container]
具体的配置这里就不说,请参考官方文档。
当有需要Review的代码的时候,在Gerrit web,ALL-Open里会列出目前需要Review的提交,点击以后就可以Review了。下面的测试需要email,以及多人配合,感谢相关同事的帮忙。
首先User1作为Project Owner权利比较大,User1可以直接选择 +2 然后就approve了,然后User2的更改就会merge到master了。这里为了更复杂一点,假设user1还需要另外一个User3看一下,通过add reviewer添加User3,User3会马上收到email,要求review。
user3登陆review,注意user3不具有approve的权利,只能选择除+2以外的内容。假如user3选择+1。
commit后,user1和user2都会收到user3 review的消息。

user1一看user3没有意见,自己也没意见,就可以直接选择+2 approve了。

至此,这次user2的提交才算是merge到了master里

过程还是挺复杂的。