我目前正在为我们的团队设立一个VSTS项目,并且希望遵循MS批准的具有多个领域的项目#39;做法。我想在每个团队的基础上设置git repos(类似于工作项的工作方式),但团队都有相同的成员。这可能吗?这是一个例子......
我在VSTS中创建了一个项目,我们称之为 MainProject 。我还有一个由4名开发人员组成的团队,他们都是VSTS中一个名为 MyDevGroup 的小组成员。
在 MainProject 下,我设置了两个团队和两个区域,让他们称之为主项目/ Team1 和 MainProject / Team2 。我将组 MyDevGroup 分别添加到这两个团队的安全性中。在这个阶段,如果其中一个团队通过VS访问它,他们可以看到这两个团队,如果他们要添加一个新的工作项,取决于他们当前选择的团队,它会将其分配到正确的区域。这很棒。
我还创建了两个git repos,让我们称之为 MainProject / Repo1 和 MainProject / Repo2 ,然后分配 Team1 贡献者级别为 Repo1 , Team2 为 Repo2 。但是,在VS中,如果用户当前正在查看 MainProject / Project1 团队,他们仍然可以克隆任何一个仓库 - 他们同时看到两者。
这是有问题的,因为您可以想象一个用户可能在VS中选择了 Team1 团队但不小心检出 Repo2 并对其进行处理的情况。 / p>
那么,有没有办法将回购限制在团队中?
编辑:除此之外,我意识到一旦你在一个特定的仓库中打开解决方案,关闭VS然后重新打开它,它将引用正确的仓库。但是,它并没有保留对正确团队的引用。它保持最后一个团队的开放,而不是我为解决方案选择的团队。当我关闭解决方案时,有没有办法让VS保留我所选择的团队?
编辑2:重复此内容 - VSTS/TFS GUI: Auto-switch repository per team view?