我想禁止改变的作者审查他/她自己的gerrit变化.我知道这个建议的黑客,但这并没有真正解决问题.
现在我从gerrit问题中了解到gerrit的硬编码规则可以通过自定义prolog代码进行修改,因此应该可以根据需要修改工作流程.但是,我之前从未修改过gerrit的工作流程,而且我不太了解prolog.
有没有人使用这个prolog引擎有一个小的gerrit自定义规则的工作示例?
鉴于他们不需要我的团队改变当前的工作流程,我很乐意接受其他替代方案,如何禁止作者进行自我评审.
我在这个 google 群组中找到了一个非常简单的答案:groups.google.com/disable-self-review
在父项目(默认为 All-Projects 项目)中,将其添加到 refs/meta/config 分支中的 project.config 文件中:
[access "refs/*"]
label-Code-Review = block -2..+2 group Change Owner
Run Code Online (Sandbox Code Playgroud)
并在同一分支的组文件中添加这一行
global:Change-Owner Change Owner
Run Code Online (Sandbox Code Playgroud)
然后把允许权限的语句放到子项目的project.config中:
label-Code-Review = -2..+2 group Developers
Run Code Online (Sandbox Code Playgroud)
确保在父项目中编写块语句并在子项目中赋予权限。如果允许和阻止在同一个文件中,则允许将否决(请参阅此)。这将阻止更改的所有者给出 -2 或 +2。它将保持 -1 和 +1 选项不变。您可以为可能使用的任何其他自定义标签添加类似的语句。