在 TFS 2015 中,如何在允许项目管理员分支的同时阻止贡献者签入分支?

In TFS 2015, how do I block contributors from checking into a branch while allowing the project administrators branch?

我正在使用 ALM Rangers Development & Release Isolation Branching Strategy 和 Team Foundation 版本控制来处理 TFS 2015。我想阻止开发人员将代码签入 Main 分支并让他们只在 Dev 和 Release 分支中工作。我想允许项目管理员及以上人员执行合并并签入 Main。

使用团队 Web 访问:

我听说设置 "deny" 会导致问题。现在我明白为什么有人告诉我了。有没有办法通过标准的 TFS 权限设置来实现我上面提到的目标?

无法在我的 TFS2015 中使用相同的设置重现您的问题。

根据TFS权限设置,大多数组和几乎所有权限,拒绝胜过允许。如果用户属于两个组,并且其中一个组的特定权限设置为拒绝,则该用户将无法执行需要该权限的任务,即使他们属于该权限设置为允许的组也是如此。

要实现您想要的效果,您可以创建一个新组,例如 DenyMainGroup。将开发人员添加到该组。确保您的项目管理员成员不属于它。对于这个组,将签入和其他一些权限设置为“拒绝”。对于贡献者项目管理员,将相同的权限设置为“允许”。已保存的更改。