用于合并拉取请求的TFS On Premise安全性

时间:2017-08-01 15:18:51

标签: git tfs merge

尝试为Team Foundation Server的新内部部署安装(版本15)设置安全设置

我创建了一个新的TFS组,我想提供限制访问权限。集团被称为“合作开发商”。

我是该群组中的用户,能够为代码做出贡献;这是GIT分支的提交代码。但是,我不希望此组中的用户能够合并拉请求。

据我所知,为了让该组中的用户能够访问和修改代码,我需要为存储库启用Contribute访问控制,如此屏幕截图所示。

enter image description here

但是,通过这样做,用户可以合并拉取请求。

如何设置此用户以便能够将代码提交到存储库,但不允许这些用户能够在拉取请求上执行合并。

对于这个问题,我还想强制对这些用户提交的代码进行代码审查(如果可能)

1 个答案:

答案 0 :(得分:1)

拉取请求让您的团队在将代码合并到主分支之前提供有关功能分支更改的反馈。 GIT permission列表中没有明确的拉取请求。

但是,您可以使用分支政策来实现您的需求。

  

强制对这些用户提交的任何代码进行代码审核

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

要求团队在完成拉取请求之前查看其更改,请在代码审核要求下选择在完成提取请求之前需要最少批准数

  

将此用户设置为能够将代码提交到存储库,但是   不允许这些用户能够在拉取请求上执行合并

如果未选择允许用户批准自己的更改,则所有者无法查看和批准自己的更改。如果没有完成代码审查,则用户无法提交/合并拉取请求中的更改。

有关分支政策的更多详情,请参阅本教程:Improve code quality with branch policies