无法设置每个提交审阅者,这些按推送应用(请参阅gerrit's git-receive-pack manual)。而不是执行git push origin HEAD
或git review
(假设origin
是格里特偏僻,HEAD
你要推的分支),你可以运行下面添加两个审阅所有新提交:
git push origin HEAD:refs/for/master%[email protected],[email protected]
也被应用到全部提交这不是你想要的。由于上述限制,让我们改变工作流程,先推送更改,然后设置一些评论者。
由于格里特Cc
区分(只发送一个邮件通知)和评审(发送邮件,也标志着为用户审阅),我会如下修改提交信息:
component: make foo more bar
Foo was not bar enough, this change adds more bar to make foo fit better
in baz.
[email protected]
[email protected]
Change-Id: I4724e283214e0bfbb85a8e3d8db4971618e2609a
给定数目的提交,可以按照下面的步骤来添加单独的审阅者每次提交:
- 收集提交ID(或
Change-Id
多个)的列表。以主分支为基础的示例:git rev-list --reverse origin/master..
- 对于每个提交ID,请在提交消息中扫描
R=...
(审阅者)。对于给定犯提交信息可以git show --no-patch --format=%b COMMIT_ID
- 发现如果对提交信息存在审稿,增加他们的命令
ssh -p 29418 [email protected] 'gerrit set-reviewers -a [email protected] COMMIT_ID'
(而不是COMMIT_ID
,您还可以使用Change-Id
这是I4724e283214e0bfbb85a8e3d8db4971618e2609a
的例子)。
要(带自动检测用户,主机和端口设置在一起)执行上述步骤,我写了一个bash脚本:https://git.lekensteyn.nl/scripts/tree/git/gerrit-add-reviewers
建议有一个.gitreview
文件在您的回购与远程指向Gerrit实例。然后在该git仓库中执行~/scripts/gerrit-add-reviews origin/master..
以扫描提交消息并添加审阅者。
我想你可以创建一个推前勾对这个创造了特殊分支说明符从提交味精 – HiB
@jthill git标签被添加,因为提交钩子也可能在这里工作,这需要git的知识。如果你不介意,我会回滚? – Lekensteyn
我不介意。我说我的作品,你甚至不必说你的,这是你的帖子。我很容易认为大量的gerrit用户在这里也知道git足以回答这个问题,这足以扰乱跟随该标签的大量git-only用户,但不知道gerrit是不值得的。 – jthill