如何在VSTS中为团队设置git回购

问题描述:

我目前正在为我们的团队设置一个VSTS项目,并且希望遵循MS批准的'具有多个区域的一个项目'方法。我希望以团队为基础(类似于工作项目的工作方式)减少git回购,但团队都拥有相同的成员。这可能吗?下面是一个例子...如何在VSTS中为团队设置git回购

我在VSTS中创建一个项目,我们称之为MainProject。我还有一个由4名开发人员组成的团队,他们都是VSTS中一个名为MyDevGroup的组中的成员。

MainProject,我成立了两个小组,和两个领域,我们姑且称之为主项目/ TEAM1MainProject /的Team2。我将MyDevGroup组分别添加到这两个团队的安全性中。在这个阶段,如果一个团队通过VS访问这个团队,他们可以看到这两个团队,如果他们要添加一个新的工作项目,取决于他们当前选择哪个团队,它会将其分配到正确的区域。这很棒。

我还创建了两个混帐回购协议,让我们称他们MainProject/Repo1MainProject/Repo2,并在一个贡献者级别分配TEAM1Repo1,并的Team2Repo2。但是,在VS中,如果用户目前正在查看MainProject/Project1团队,他们仍然可以克隆任何回购 - 他们都会看到两者。

这是有问题的,你可以想像这样一个场景,一个用户可能具有TEAM1队VS选择,却意外地检查出Repo2并在其上工作。

那么,有没有办法限制回购团队?

编辑:继此,我意识到,一旦你打开一个特定的回购解决方案,密切VS然后重新打开它,它会指向正确的回购。但是它并没有保持对正确团队的引用。它让最后一支球队开放,而不是我为解决方案选择的球队。有没有办法让VS在我关闭解决方案时保留我选择的团队?

编辑2:重复的这 - VSTS/TFS GUI: Auto-switch repository per team view?

+0

VSTS团队项目托管的存储库适用于所有团队。对于您的情况,由于不同的团队(Team1和Team2)拥有相同的成员,因此您为什么需要开发人员同时为Team1和Team2工作? –

+0

就像我说过的,我不希望团队在Visual Studio中选择'Team1'时意外地在Repo2上工作。 Team1将用于一个Web应用程序,Team2将用于不同的Web应用程序。 – benpage

+0

正如您在链接中找到的(您展示的),直接回答是No. 如果Repo1和Repo2中的代码完全不同,则在另一个团队项目中托管git repos是另一个单词区。 –

作为每this link,这是不可能的VSTS的当前功能。希望这将是未来可能的。