Azure Repos如何配置仅允许Dev分支直接推送至Story分支
Story分支直推权限配置方案
你现在已经给Story分支开了「必须通过PR才能合并推送」的默认保护,要实现仅Dev分支可直推、其余分支全禁直推的效果,不用改原有默认规则,按下面的逻辑配就行:
- 找到Story分支现有的保护规则配置,不要动原有的「禁止直接推送、需PR合并」的默认项
- 在规则的例外白名单配置区,新增一条分支匹配规则:
精确匹配名称为Dev的分支,单独给这个分支开放「允许直接推送至Story分支」的权限,不要额外开强制推送、删除分支这类不必要的权限 - 如果你的代码托管平台支持规则优先级配置,把下面这条兜底规则放到最高优先级:
所有指向Story分支的推送请求,只要来源不是Dev分支,全部直接拦截,强制要求走PR评审合并流程 - 配完做两个简单校验避免规则失效:
- 切到本地Dev分支提交变更,直接push到远端Story分支,确认可以推送成功
- 切到Dev以外的任意分支(比如个人开发分支、测试分支)尝试直接推Story,确认会被平台拦截、提示必须提交PR即可
不同代码托管平台(GitHub/GitLab/Azure DevOps等)的配置入口文案会有小差异,核心逻辑都是「默认全拦直推+单独给Dev开白名单+高优先级兜底校验」,千万别直接把Story分支原有的PR强制要求关掉,不然所有分支都能直推就乱了。
内容的提问来源于stack exchange,提问作者Никита Петров
相关产品推荐
相关产品推荐

