如何限制从特定分支合并

Toy*_*gar 6 git tfs azure-devops

我只希望特定分支合并到特定分支。

一些例子:我想让master分支只接受来自test分支的拉取请求,而test分支只接受来自development分支的请求。

如何对 TFS/Git 进行此限制?

我们有一些关于审阅者和构建验证的政策。

Sha*_*zyk 10

如果您有分支策略,则可以采取一种解决方法来实现目标:

在构建定义(您在构建验证中指定的)中添加一个 PowerShell 任务来检查拉取请求的源分支。当源分支不是您想要的时,构建将失败。

例如,在以下脚本中,如果源分支不是test构建将失败,因此将其添加到master分支构建验证中:

$sourceBranch = "$(System.PullRequest.SourceBranch)"

if($sourceBranch -ne "test")
{
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

  • +1 解决我的问题。里程可能会有所不同,但我发现 $(System.PullRequest.SourceBranch) 的实际值是“refs/heads/test”,并且 if 语句需要是 $sourceBranch -ne“refs/heads/test”。 (2认同)