在使用~5种不同的gerrit服务器的最后一年,我遇到了一个常见问题:在执行审核时,有人做了+2并提交了更改,因此您的整个审核工作变得毫无用处。
我们如何避免这个问题?
答案 0 :(得分:1)
您可以实施一项特殊策略来“锁定”批准并在超时后“解锁”它。例如:
1)在Gerrit上创建一个自定义标签(例如:超时)
2)在Jenkins上设置gerrit-trigger以触发推送到Gerrit的每个补丁集的作业。对于每个补丁集,请执行以下操作:
2.1)设置标签超时= -1(锁定)。
2.2)在文件中保存更改编号及其解锁时间。
3)在Jenkins上设置一个定期作业,以查找锁定文件中的超时更改。在需要时设置标签超时= +1(解锁)。
如果需要,有些在标签超时时具有+1权限的人可以绕过超时期限。
答案 1 :(得分:0)
由于我还没有找到可接受的解决方案,我最终提出了建议 https://bugs.chromium.org/p/gerrit/issues/detail?id=7073功能,这是服务器允许某人执行提交之前所需的可配置冷却时段。
我知道一种常见的方法是在允许提交之前要求2x +2
票,但这种方法有两个问题:
PS。显然,这个答案不算是一个可以接受的解决方案。