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

 

posted @ 2025-11-28 11:10  黑山老猫  阅读(7)  评论(0)    收藏  举报