Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 来自特定分支的TFS条件拉取请求 Po>有什么方法来满足拉请求来自Team Foundation Server 2017上的特定分支吗? 我们正在实施并希望强制执行来自开发或热修复分支的主拉请求。_Git_Tfs_Azure Devops_Pull Request - Fatal编程技术网

Git 来自特定分支的TFS条件拉取请求 Po>有什么方法来满足拉请求来自Team Foundation Server 2017上的特定分支吗? 我们正在实施并希望强制执行来自开发或热修复分支的主拉请求。

Git 来自特定分支的TFS条件拉取请求 Po>有什么方法来满足拉请求来自Team Foundation Server 2017上的特定分支吗? 我们正在实施并希望强制执行来自开发或热修复分支的主拉请求。,git,tfs,azure-devops,pull-request,Git,Tfs,Azure Devops,Pull Request,您可以访问名为的功能来强制执行来自特定分支的拉请求 设置分支策略后,不能直接将更改推送到分支。对分支的更改只能通过拉请求进行 在您的场景中,您只需要为开发和热修复分支 我不确定是否可以使用TFS/VST的现成功能配置此功能。默认分支策略(如中提到的@Andy)可以帮助您保护目标分支-那些拉请求地址为到分支,但是来自(源)分支可以是任何分支,并且不强制执行 如果您准备编写一些代码来支持此场景,下面是建议的方法: 将TFS/VST配置为。您的功能非常简单,只要检查源分支,并在分支不在预期源分支列表中

您可以访问名为的功能来强制执行来自特定分支的拉请求

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


在您的场景中,您只需要为
开发
热修复
分支

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

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

将TFS/VST配置为。您的功能非常简单,只要检查源分支,并在分支不在预期源分支列表中的情况下,将请求状态设置为
Failure
。否则,将PR状态设置为
Success


还有一个有用的链接:。您可以将其配置为所需的策略,因此在满足要求之前无法完成PR。

向下投票,因为我怀疑这是主题启动者所问的问题。请看我的答案。我们已经实施了分支策略,问题是如何在一个分支到另一个分支之间强制执行提交策略。@jckhan抱歉我的误解,不幸的是没有这样的内置功能或策略,您可以尝试上面提到的方法。您还可以在此处提交用户语音以建议该功能: