gerrit 提供了一種代碼review解決方案,但每次代碼提交之后都要設置每個commit的code reviewer, 實在是痛苦。
gerrit 在官方說明文檔里面提供了解決方法,地址:https://gerrit-review.googlesource.com/Documentation/user-upload.html#push_create,
參考git push的Create Changes章節。
下面將一步一步的說明這個解決方法。
假設:
代碼地址: ssh://fanxu123@fanxu.com:29418/test
分支:master
gerrit分支: HEAD:refs/for/master
reviewer: fanxu.china@gmail.com
A. 痛苦的做法:
- git push origin HEAD:refs/for/master
- 在gerrit管理網站,每個commit一個設置reviewer.
B. 直接命令里面設置
git push origin HEAD:refs/for/master%r=fanxu.china@gmail.com
其中, %r 指定了code reviewer 但這么長的一串, 每次push都來上這么一次,也挺痛苦的。
C. 最舒適的做法
首先 ,配置一個遠程分支,將所有的參數,都一次性配置好。
修改工程目錄下的 .git/config 文件, 添加以下字段:
[remote "review"]
url = ssh://fanxu123@fanxu.com:29418/test
push = HEAD:refs/for/master%r=fanxu.china@gmail.com
然后 ,以后每次推送直接用以下命令就可以啦, 完全無痛!
git push review
push = HEAD:refs/for/master%r=fanxu.china@gmail.com, r=other_man@lenovo.com
參考鏈接:
https://gerrit-review.googlesource.com/Documentation/user-upload.html#push_create
http://www.voidcn.com/article/p-qvycxwvc-bqt.html