来自特定分支的 TFS 条件拉取请求



有什么方法可以将拉取请求设置为来自Team Foundation Server 2017上的特定分支? 我们正在实现 gitflow,我们希望强制拉取请求始终来自开发或修补程序分支。

我不确定是否可以使用 TFS/VSTS 的开箱即用功能来配置它。默认分支策略(如本答案中@Andy提到的(可以帮助您保护目标分支 - 拉取请求作为To分支地址的分支,但From(源(分支可以是任何分支,并且不强制执行。

如果您已准备好编写一些代码来支持此方案,下面是建议的方法:

将 TFS/VSTS 配置为将 Azure Functions 作为分支策略运行。您的函数可以像检查源分支并将拉取请求状态设置为Failure一样简单,以防分支不在预期的源分支列表中。否则,请将 PR 状态设置为Success

另一个有用的链接:为外部服务配置分支策略。您可以将其配置为必需策略,因此在满足 PR 之前无法完成 PR。

您可以访问名为分支策略的功能,以强制实施来自特定分支的拉取请求。

设置分支策略后,无法直接将更改推送到分支。对分支的更改仅通过拉取请求进行。

在方案中,只需为develophotfix分支配置分支策略。

最新更新