Azure DevOps如何配置分支创建时自动添加feature/等对应前缀
Azure DevOps 分支自动加前缀的实现方案
Azure DevOps 原生没有提供和 Bitbucket 完全一致的「下拉选分支类型自动生成前缀」功能,你可以通过以下两种方案实现需求:
方案一:安装扩展实现可视化操作(推荐,和 Bitbucket 体验一致)
- 到 Azure DevOps 扩展市场安装分支命名管理类扩展,安装完成后进入对应仓库的设置页面
- 定位到「分支命名规则」配置模块,依次添加三条规则:
- 源分支为
Integration时,默认前缀自动填充feature/,开发者创建分支时仅需输入后续Jira故事名即可 - 源分支为
master且选择「发布分支」类型时,默认前缀自动填充release/ - 源分支为
master且选择「热修复分支」类型时,默认前缀自动填充hot-fix/
- 源分支为
- 配置生效后,新建分支页面会自动出现分支类型下拉选项,选择后自动匹配对应前缀,和你之前用Bitbucket的体验基本一致
方案二:用原生策略强制约束命名(无需安装扩展)
如果你的组织不允许安装第三方扩展,可以用 Azure DevOps 原生的分支命名策略做强制校验,不符合规则的分支无法创建:
- 进入项目设置页,依次点击「Repos」→「存储库」,选中需要配置的目标仓库
- 切换到「策略」选项卡,下拉找到「分支命名策略」模块,点击新增按钮添加三条约束:
- 约束1:命名匹配规则为
feature/*,仅允许从Integration分支创建该格式的分支 - 约束2:命名匹配规则为
release/*,仅允许从master分支创建该格式的分支 - 约束3:命名匹配规则为
hot-fix/*,仅允许从master分支创建该格式的分支
- 约束1:命名匹配规则为
- 配置完成后系统不会自动填充前缀,但如果开发者创建分支时没有按照规则加对应前缀,会直接收到报错提示,要求调整分支名后才能创建
如果需要在本地也实现自动前缀补全,可以给仓库配置客户端 Git 钩子,开发者克隆仓库时自动拉取钩子配置,本地创建分支时就会自动识别源分支补全对应前缀。
内容的提问来源于stack exchange,提问作者Ajay Elangovan
相关产品推荐
相关产品推荐

