我们能否将 TFS 配置为仅接受来自特定分支的合并?

Can we configure TFS to accept merges only from specific branches?

我们正在考虑使用 DEV、QA 和 RELEASE 分支的 "functional branch" 策略。我看到了如何控制用户签入,但是否可以将发布分支配置为仅接受来自 QA 分支的合并?

您不能完全限制分支以仅允许来自特定分支的合并。

但是,您可以通过自定义 Check-In Policie. You also need to combine it with a custom path policy for configuring it to a speficic folder. Detail ways please refer: How to apply check-in policies to only certain branches or folders. As for how to create a custom check-in policy by API, you could take a look at this tutorial: Creating TFS Custom Check-in Policy

阻止签入

为了更简单的方法,您可以考虑将这些发布分支的安全性 限制给足够负责以正确执行此操作的人员。它更像是一个内部流程约束:“David,请避免合并 QA 分支以外的更改,谢谢!