Azure DevOps 如何为指定仓库关闭默认分支Cross-Repository policies
Azure DevOps 跨仓库策略差异化配置方案
完全可以实现,以下是两种成熟的落地方式:
方案1:单仓库禁用全局策略继承(推荐,改动范围最小)
Azure DevOps 分支策略的优先级规则为 单仓库自定义策略 > 全局跨仓库策略,不需要调整现有全局配置,直接对需要差异化的仓库单独配置即可:
- 进入目标仓库的「设置」→「Repos」→「策略」,找到默认分支对应的策略配置区域
- 找到从全局跨仓库策略继承的、配置了原有公共审查组的自动审查人规则,点击规则右侧的「禁用继承」开关,即可让这条全局规则在当前仓库失效
- 新建一条自动审查人规则,添加你需要替换的目标分组,按需配置触发条件(如全部PR生效、路径过滤生效等)后保存
- 验证方式:给当前仓库新建测试PR,确认自动添加的审查人仅为新配置的分组,无原有全局审查组即为配置成功
方案2:调整全局策略的适用范围
如果需要差异化的仓库数量很少,也可以直接修改全局跨仓库策略的生效范围,排除目标仓库后单独配置:
- 进入组织/项目级「设置」→「Repos」→「跨仓库策略」,找到原有配置公共审查组的全局规则
- 将规则的「适用仓库」从「所有仓库」改为「选择仓库」,全选所有仓库后取消勾选需要差异化配置的少量仓库,保存修改
- 逐个给被排除的仓库配置自定义的自动审查人规则即可
批量操作提示
如果需要差异化配置的仓库数量较多,可以用 azure-devops cli 批量生成规则,避免手动重复操作,核心命令格式为 az repos policy reviewer create,可搭配参数指定仓库、分支、审查人组等配置。
内容的提问来源于stack exchange,提问作者kDar
相关产品推荐
相关产品推荐

