2017-10-05 83 views
0

我目前正在爲我們的團隊設置一個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是另一個單詞區。 –

回答

0

作爲每this link,這是不可能的VSTS的當前功能。希望這將是未來可能的。