代码之家  ›  专栏  ›  技术社区  ›  jcromanu

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

  •  4
  • jcromanu  · 技术社区  · 6 年前

    是否有任何方法可以将请求条件设置为来自Team Foundation Server 2017上的特定分支? 我们正在实施 gitflow 而且,我们希望强制执行来自开发或修补程序分支的对master的pull请求。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Yan Sklyarenko    6 年前

    我不确定是否可以使用TFS/VST的现成功能配置此功能。默认分支策略(如中提到的@Andy this answer )可以帮助您保护目标分支-拉请求地址为 To 分支,但 From (source)分支可以是任意分支,但不强制执行。

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

    将TFS/VST配置为 run Azure Functions as a branching policy 。您的功能非常简单,只需检查源分支并将请求状态设置为 Failure 如果分支不在预期的源分支列表中。否则,将PR状态设置为 Success

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

        2
  •  -2
  •   Andy Li-MSFT    6 年前

    您可以访问名为 Branch Policies 强制执行来自特定分支的请求。

    设置分支策略后,不能直接将更改推送到分支。对分支的更改只能通过拉请求进行。

    在您的场景中,您只需要 Configure branch policies 对于 develop hotfix 分支机构。