特定分支

时间:2018-05-10 04:30:28

标签: git tfs azure-devops pull-request tfs2017

有什么方法可以调整来自Team Foundation Server 2017上特定分支的拉取请求? 我们正在实现gitflow,我们希望强制执行对master的pull请求总是来自开发或修补程序分支。

2 个答案:

答案 0 :(得分:4)

我不确定是否可以使用TFS / VSTS的开箱即用功能进行配置。默认分支策略(如this answer中提到的@Andy)可以帮助您保护目标分支 - 那些pull请求的地址为To分支,但From(源)分支可以是任何分支,并没有强制执行。

如果您准备编写一些代码来支持这种情况,可以采用以下方法:

将TFS / VSTS配置为run Azure Functions as a branching policy。您的功能可以像检查源分支一样简单,并将分支请求状态设置为Failure,以防分支不在预期的源分支列表中。否则,将PR状态设置为Success

另一个有用的链接:Configure a branch policy for an external service。您可以将其配置为必需的策略,因此在满足之前无法完成PR。

答案 1 :(得分:-2)

您可以访问名为 Branch Policies 的功能,以强制执行来自特定分支机构的拉取请求。

设置分支策略后,无法直接将更改推送到分支。只有拉取请求才能对分支进行更改。

在您的情况下,develophotfix分支只需要Configure branch policies