如何冻结 Gerrit 上的 changeID?

How to freeze a changeID on Gerrit?

我的 Gerrit 服务器上有一个存储库,其中的 changeID 必须经过几个小时的测试,在它被审查并准备好提交之后。

在测试要提交的 changeID 时,我想 freeze/hook changeID,这样就没有人推送新的补丁集或变基。

测试步骤完成后,应该可以提交此 changeID,但为此,希望相关的 changeID 在开始测试步骤后没有任何新的补丁集。


目前,当有人在我已经开始测试的 ChangeID 上创建新补丁集时,我有 2 个选择:

1) 开始用新的patch-set重新测试,耽误我的工作。 2) 忽略新的补丁集并从我已经开始测试的补丁集中专门执行 cherry-pick 并在完成测试后将其推送 refs/heads/master.

您的 Gerrit 服务器的 Gerrit 管理员需要设置一个使用函数 "PatchSetLock" 的额外自定义标签。这看起来像是另一个代码审查选择,并且在设置后会阻止将新补丁添加到该更改 ID。

您的管理员还需要设置项目 ACLS,以便开发人员有权编辑标签。类似于代码审查标签可能已经设置的内容。

详情在这里: https://gerrit-review.googlesource.com/Documentation/config-labels.html