我正在使用Gerrit2.4.2。我的帐户是管理员,也在Reviewer和Verifier组中(我手动创建了这两个组)。 在All-Projects中,我允许Reviewer小组审核/ ref / *和Verifier提交/ ref / *。 请参阅下面的图表:
我们有一个名为appengine的项目。还有一个名为'appengine team'的小组。这个小组有两个成员:另一个开发人员和我。
现在另一位开发人员添加了一个测试文件并将其推送到HEAD:refs / for / master。但我没有收到任何电子邮件通知。他登录Gerrit网站后发现了他的更改问题。 并手动添加了我的电子邮件,我可以看到电子邮件通知,也可以在网站上看到更改问题。
我的项目设置如下:
答案 0 :(得分:2)
Gerrit不会在上传更改时发送电子邮件通知,除非您正在观看该项目(设置 - >监视项目)。如果有人将您添加为更改的审阅者,您还会收到电子邮件通知。
答案 1 :(得分:1)
我目前的方法是为receive-pack
命令使用一个参数。我添加到我的.git/config
文件中:
[remote "review"]
pushurl = ssh://username@IP:29418/myproject.git
push = HEAD:refs/for/master
receivepack = git receive-pack --reviewer csfreebird
每次开发人员使用git push review
时,都会收到一封电子邮件。
不完美,Gerrit服务器应该承担责任。