如何在VSTS中为团队进行孤岛git回购

时间:2017-10-05 03:35:50

标签: visual-studio tfs azure-devops

我目前正在为我们的团队设立一个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?

1 个答案:

答案 0 :(得分:0)

根据this link,使用VSTS的当前功能是不可能的。希望将来能够实现这一目标。