Gerrit新增标签
在project.config 中新增 Self-Test标签配置如下:
[label "Self-Test"] branch = refs/heads/test_branch function = PatchSetLock defaultValue = 0 value = -1 Fails value = 0 No score value = +1 Verified copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE
如果希望Self-Test 标签影响submit , 就需要再配置submit-requirement , 如下:
[submit-requirement "Self-Test"] description = At least one maximum vote for label 'Domain-Test' is required applicableIf = branch:refs/heads/test_branch submittableIf = label:Domain-Test=MAX AND -label:Domain-Test=MIN canOverrideInChildProjects = true
如果希望Code-review submit 的时候不计算change owner 自己给自己+2的分数:
[submit-requirement "Code-Review"] description = At least one maximum vote for label 'Code-Review' is required applicableIf = branch:refs/heads/test_branch submittableIf = label:Code-Review=MAX,user=non_uploader AND -label:Code-Review=MIN canOverrideInChildProjects = true
但是上面对code-review配置不能限制, 自己给自己的提交+2, 只能在submit的时候拦截一下, 如果需要实现自己不能给自己code-review+2 , 需要参考下面规则规则配置
1. DENY 只能限制READ 权限, 对其他标签Code-Review没啥用
2. 当同一个repo的权限配置中对同一个人出现BLOCK 和 ALLOW , ALLOW 胜出
3. 如果想要上面BLOCK胜出, 需要去这个repo的父仓库配置BLOCK 才行
父仓库配置如下:
[access "refs/heads/*"] label-Code-Review = block -2..+2 group Change Owner
子仓库配置如下:
[access "refs/heads/test_branch"] label-Code-Review = -2..+2 group bni submit = group bni
浙公网安备 33010602011771号