我怎样才能只允许某些人在 Visual Studio 在线提交?

How can I allow only certain people to commit in Visual Studio Online?

我有一个 Visual Studio 在线帐户和多个项目。

在每个项目中,我想选择谁可以提交到不同的分支。例如,我希望首席开发人员是唯一可以提交 'master' 的人,然后将启动 CI 构建。

我想确保,当我使用自由职业者时,他们不能在没有代码审查和测试的情况下合并到 'master' 或 'staging'。

Visual Studio Online 有一组精细的权限,您可以在 Git 回购和分支级别设置这些权限。

  • 管理 - 回购和分支
  • 创建分支
  • 贡献 - 回购和分支
  • 笔记管理
  • 阅读
  • Force Push(重写和销毁历史记录)- repo & branch
  • 标签创建

您可以在您的团队项目中创建自定义安全组,然后为它们分配权限。您需要 built-in 个安全组(如 Contributors)来确保不会向用户提供超出您希望的权限,因此请确保您更广泛地查看它。例如,您可以开始从 Contributors 安全组中删除权限并开始向其他自定义安全组添加权限。最主要的是您可以设置权限来实现您的目标。

这里有一些关于 http://msdn.microsoft.com/en-us/library/ms252587.aspx#Git 中 Git 个存储库可用权限的更多信息。向上看 TFS 安全性的总体概述。