你如何限制哪些分支可以被拉入目标分支

How do you restrict which branches can be pulled into a target branch

我正在尝试在我的 Azure DevOps 分支上设置策略。 我可以声明分支必须在允许合并之前构建并通过我们的单元测试,但是有没有办法限制允许哪个分支合并到其中。

我有两个分支会受到影响。 我有我的 'master' 分支,我想将其限制为仅接受来自名为 'UAT' 的分支的拉取请求。 我有一个名为 'UAT' 的分支,我想将其限制为仅接受来自名为 'Dev'.

的分支的拉取请求

我能想到的最接近的解决方法是有一个非常简单的管道,它将 运行 拉取请求并检查 System.PullRequest.SourceBranchSystem.PullRequest.TargetBranch。如果值与您的策略不匹配,则管道失败,这反过来将阻止 PR。