【问题标题】:Azure DevOps - Restrict merging to branchesAzure DevOps - 限制合并到分支
【发布时间】:2022-10-14 03:19:35
【问题描述】:

我希望限制在 Azure DevOps 中允许合并的方式。我正在寻找复制我在Atlassian Bitbutcket 中的设置。

到目前为止,我还看不到在 Azure DevOps 中实现这一目标的简单甚至困难的方法。目前,开发人员正在直接合并到 Master 中,并且有许多内部开发人员和外部承包商。我想通过硬限制策略保护主分支。我知道有人可能会提出一个解决方案来“告诉开发人员停止这样做”,但不幸的是这永远不会奏效。人们是容易犯错的,习惯是很难改掉的,而“政策”在紧缩或压力下很快就会消失。

我需要在 DevOps 中完成的工作:

  • 无法删除或重写主文件
  • 没有人可以直接推送或合并到 Master
  • Master 只能由 PR 更改,最好只能从 Dev 分支更改
  • 无法删除或重写开发
  • 没有人可以直接推送或合并到 Dev
  • Dev 只能通过 PR 从现有分支进行更改
  • 标记的分支不能被删除或重写

如果有人建议如何实现这一点,我会全力以赴,非常感谢。

【问题讨论】:

    标签: azure azure-devops branching-and-merging


    【解决方案1】:

    您需要为要执行此操作的分支设置分支策略,此注释在该页面上

    Branch Policies
    Note: If any required policy is enabled, this branch cannot be deleted and changes must be made via pull request.
    

    要进入分支策略 - >在项目设置中选择存储库,然后特定存储库然后分支策略位于底部 - 选择分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2021-01-03
      • 2020-10-01
      • 2020-12-01
      相关资源
      最近更新 更多