我在gerrit服务器上有一个存储库,在审查并准备提交变更id之后,必须在其中测试几个小时。
在测试要提交的changeid时,我希望冻结/挂接changeid,这样就不会有人推送新的补丁集或折扣。
当测试步骤完成时,应该可以提交这个changeid,但为此,在开始测试步骤之后,相关的changeid应该没有任何新的补丁集。
目前,当有人在我已经开始测试的changeid上创建新的补丁集时,我有两个选择:
1)重新开始测试新的补丁集,这会耽误我的工作。
2)忽略新的补丁集,从我已经开始测试的补丁集中执行cherry pick,完成测试后,将其推给refs/heads/master。
最佳答案
gerrit服务器的gerrit管理员需要设置一个使用“patchsetlock”功能的附加自定义标签。这看起来像是另一个代码检查选项,设置后,将阻止向该change-id添加新的修补程序。
管理员还需要设置项目acl,以便开发人员有权编辑标签。类似于代码评审标签的设置。
详情如下:
https://gerrit-review.googlesource.com/Documentation/config-labels.html