2011-09-20 194 views
8

在我們當前的項目中,我們在同一個團隊項目集合中有四個不同的TFS2010團隊項目。原因是項目的不同部分想要使用不同的團隊項目模板(CMMI vs Agile)。合併團隊項目

所有項目現在都使用相同的模板。因此,我們現在得出結論:將項目合併成一個團隊項目會更好。這會產生以下幾個問題:

  1. 將其中一個現有項目用作其他三個項目的目標項目是否可行/可行?
  2. 我們如何將現有的工作項目轉移到新項目中,同時保持區域樹?我們希望爲我們現有的每個團隊項目創建一個根區域,並移動此根節點下的所有工作項/區域。
  3. 今天我們從一個團隊項目鏈接到另一個團隊項目 - 我們如何在合併時保留這些鏈接?
  4. 移動源代碼時的最佳做法是什麼?一種明確的方法是將其複製到新的位置,並鎖定和保留舊的團隊項目,以防我們需要訪問舊版本的代碼。但是爲此可以使用分支,例如將所有現有代碼分支到新的團隊項目?這種方法會導致什麼樣的問題?

感謝您的幫助!

回答

10

不幸的是,TFS 2010不允許您合併團隊項目。

構建團隊項目和團隊項目集合是在開始使用TFS之前做出的最重要的戰略決策之一。不幸的是,我們幫助的許多客戶並沒有做好前期規劃,也沒有了解TFS在合併,移動,拆分等團隊項目中的一些限制,然後他們開始使用TFS: (

當我們在顧客需要合併團隊項目的諮詢活動時,我們最終不得不做大量的手工工作來移植工件,我們已經建立了一些工具來幫助我們完成工作項目的這個過程,但在大多數情況下,這是一項繁瑣的諮詢工作,遷移實用程序最終總是需要針對每個客戶進行定製,因爲他們通常有不同的遷移方式的業務規則。 「最終不會帶來一個你會得到一些其他問題,比如日期/時間戳與最初的不同。 (我聽說它被稱爲與遷移時間壓縮問題。)

一些額外的想法爲你的每一個原始的問題:

  1. 當然,理論上你就可以使用現有的團隊項目爲一體的其他三人的移民目標。只要你喜歡團隊項目名稱,不想rename the team project。 :)
  2. 這是我們建立定製工作項目遷移實用程序來協助我們的諮詢客戶。你可能需要做同樣的事情。
  3. 這對於自定義工作項目遷移實用程序也是可能的。您可以跟蹤舊工作項目ID和新工作項目ID之間的映射,然後在目標團隊項目中創建所有新工作項目後再添加鏈接。
  4. 這最終取決於你。我會對舊團隊項目的源代碼執行"move" version control operation以新團隊項目。這保持了一切。但是,我不會刪除任何舊的團隊項目,因爲這會導致版本控制歷史記錄也被銷燬。

這不是最適合你的故事,但希望它會幫助你規劃了一些!

+0

是否有較新版本的TFS可以解決此問題?即是升級TFS的替代解決方案,然後能夠合併團隊項目集合? – tonycoupland

+0

就這一點而言,Team Foundation Server的當前版本以及Visual Studio Online仍然是相同的。這裏的指導仍然有效。 –