有什么方法可以将拉取请求设置为来自Team Foundation Server 2017上的特定分支? 我们正在实现 gitflow,我们希望强制拉取请求始终来自开发或修补程序分支。
我不确定是否可以使用 TFS/VSTS 的开箱即用功能来配置它。默认分支策略(如本答案中@Andy提到的(可以帮助您保护目标分支 - 拉取请求作为To
分支地址的分支,但From
(源(分支可以是任何分支,并且不强制执行。
如果您已准备好编写一些代码来支持此方案,下面是建议的方法:
将 TFS/VSTS 配置为将 Azure Functions 作为分支策略运行。您的函数可以像检查源分支并将拉取请求状态设置为Failure
一样简单,以防分支不在预期的源分支列表中。否则,请将 PR 状态设置为Success
。
另一个有用的链接:为外部服务配置分支策略。您可以将其配置为必需策略,因此在满足 PR 之前无法完成 PR。
您可以访问名为分支策略的功能,以强制实施来自特定分支的拉取请求。
设置分支策略后,无法直接将更改推送到分支。对分支的更改仅通过拉取请求进行。
在方案中,只需为develop
和hotfix
分支配置分支策略。