【Gerrit】自動設置reviewer


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. 痛苦的做法:

  1. git push origin HEAD:refs/for/master
  2. 在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM