需要在 TFS git 中由 B 组审查 A 组的拉取请求吗?

Posted

技术标签:

【中文标题】需要在 TFS git 中由 B 组审查 A 组的拉取请求吗?【英文标题】:Require review of group A's pull requests by group B in TFS git? 【发布时间】:2018-02-02 05:25:33 【问题描述】:

在 TFS 2015 上设置的 git 存储库中,是否可以设置分支策略,使得 A 组中的用户必须让 B 组成员审查其拉取请求?例如,JuniorDevelopers 不能批准其他 JuniorDevelopers;他们必须得到高级开发人员的批准。

管理页面中的策略设置似乎非常简陋,似乎只能设置最少数量的审阅者或特定代码项必须由特定人员或组审阅。

我认为像 Junior vs. Senior 这样的基本事情可以通过诸如设置根目录中的所有代码必须由 SeniorDevelopers 组中的某个人审查这样的迂回方式来实现。但是更高级的配置比如“A组只能被B组批准,而B组只能被A组批准”呢?

【问题讨论】:

晚辈需要前辈审核是可以的。但是 B 的 A 和 A 的 B 不是 AFAIK。 【参考方案1】:

不,在同一个分支中,我们只能将有效策略设置为单向审核。 A by B 和 B by A 在一定程度上意味着没有制定任何政策,不能互相限制。

作为一种解决方法,您可以创建两个分支,一个用于 JuniorDevelopers(A by B),另一个用于 SeniorDevelopers(B by A)。因此,您可以单独设置分支策略。然后根据需要合并功能后合并分支。

【讨论】:

好的。在提出问题后,我确实想到了为此使用分支,但增加了一些额外的复杂性,除非需要,否则我可能宁愿避免。

以上是关于需要在 TFS git 中由 B 组审查 A 组的拉取请求吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 TFS 中组的特定用户提供签出和签入访问权限

TFS 代码审查 - 你能在本地运行某人的变更集来测试它是不是有效吗?

如何删除 TFS 组

TFS 2017 版本 - 没有机器组和部署组

将代码签入 TFS 后如何自动请求代码审查

有没有办法在 TFS 2017 Build 定义中链接变量组?