我的Gerrit服务器上有一个存储库,在审核并准备好提交后,必须对changeID进行几个小时的测试。
在测试要提交的changeID时,我想冻结/挂钩changeID,以便没有人推送新的Patch-set或rebase。
当测试步骤完成后,应该可以提交此changeID,但为此,在开始测试步骤后,相关的changeID最好没有任何新的补丁集。
目前,当有人在我已经开始测试的ChangeID上创建新的补丁集时,我有两个选择:
1)开始使用新的补丁集再次测试,这延迟了我的工作。 2)忽略新的补丁集并从我开始测试的补丁集中专门执行cherry-pick,并在完成测试后,将其推送到refs / heads / master。
答案 0 :(得分:2)
Gerrit服务器的Gerrit管理员需要设置一个使用函数" PatchSetLock"的其他自定义标签。这看起来像是另一个代码审查选项,并且在设置时会阻止将新补丁添加到该更改ID。
您的管理员还需要设置项目ACLS,以便开发人员有权编辑标签。与已经为代码审查标签设置的内容类似。
详细信息如下: https://gerrit-review.googlesource.com/Documentation/config-labels.html