在 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 访问:
- 我选择了主分支旁边的下拉菜单并选择了
"Security".
- 将继承设置为 "Off"。
- 对于贡献者,将签入和其他一些权限设置为 "Deny"。
- 已保存更改。
- 对于项目管理员,设置与 "Allow"
相同的权限
- 已保存更改。
- TFS 将每个项目管理员权限的值更改为 "Inherited deny*"
我听说设置 "deny" 会导致问题。现在我明白为什么有人告诉我了。有没有办法通过标准的 TFS 权限设置来实现我上面提到的目标?
无法在我的 TFS2015 中使用相同的设置重现您的问题。
根据TFS权限设置,大多数组和几乎所有权限,拒绝胜过允许。如果用户属于两个组,并且其中一个组的特定权限设置为拒绝,则该用户将无法执行需要该权限的任务,即使他们属于该权限设置为允许的组也是如此。
要实现您想要的效果,您可以创建一个新组,例如 DenyMainGroup。将开发人员添加到该组。确保您的项目管理员成员不属于它。对于这个组,将签入和其他一些权限设置为“拒绝”。对于贡献者和项目管理员,将相同的权限设置为“允许”。已保存的更改。
我正在使用 ALM Rangers Development & Release Isolation Branching Strategy 和 Team Foundation 版本控制来处理 TFS 2015。我想阻止开发人员将代码签入 Main 分支并让他们只在 Dev 和 Release 分支中工作。我想允许项目管理员及以上人员执行合并并签入 Main。
使用团队 Web 访问:
- 我选择了主分支旁边的下拉菜单并选择了 "Security".
- 将继承设置为 "Off"。
- 对于贡献者,将签入和其他一些权限设置为 "Deny"。
- 已保存更改。
- 对于项目管理员,设置与 "Allow" 相同的权限
- 已保存更改。
- TFS 将每个项目管理员权限的值更改为 "Inherited deny*"
我听说设置 "deny" 会导致问题。现在我明白为什么有人告诉我了。有没有办法通过标准的 TFS 权限设置来实现我上面提到的目标?
无法在我的 TFS2015 中使用相同的设置重现您的问题。
根据TFS权限设置,大多数组和几乎所有权限,拒绝胜过允许。如果用户属于两个组,并且其中一个组的特定权限设置为拒绝,则该用户将无法执行需要该权限的任务,即使他们属于该权限设置为允许的组也是如此。
要实现您想要的效果,您可以创建一个新组,例如 DenyMainGroup。将开发人员添加到该组。确保您的项目管理员成员不属于它。对于这个组,将签入和其他一些权限设置为“拒绝”。对于贡献者和项目管理员,将相同的权限设置为“允许”。已保存的更改。