2012-01-31 61 views
1

我們最近安裝了新的TFS服務器,並將開始將其用於所有新項目。我們目前正在使用MS VSS,併爲我們的項目文件夾提供當前佈局。源安全用戶的TFS安裝指導 - 如何鋪設項目/集合

1級文件夾 - 項目分類

  • 可執行
  • 的WebApp

2級文件夾 - 每個類別文件夾內的子分類,這些差異,每個上述分類文件夾

  • 個數據庫
  • 工具
  • 財經
  • 就業

3級文件夾 - 在解決文件存儲

  • TheFooApplication
  • BarUtility
  • 每個子分類文件夾內的實際項目
  • ChewDotNet
  • FooBarQueryApp

我們不打算執行完整遷移,新項目將在TFS創建,並在開發商有時間這樣做當前的項目將被移動。

所以我的問題是我們應該如何安排在TFS收藏/項目,同時保持上述文件夾佈局?如果我們要使用多個集合,那麼我們只能爲一級文件夾執行此操作,即您不能在集合中擁有集合嗎?最好是隻有一個集合,然後在該集合中維護上述文件夾結構?

可能影響任何答案的一件事是項目之間存在依賴關係。例如,第三級「庫」中的項目在Webapps和Executable的第三級項目中引用。

+1

也想想你將如何處理分支/合併。您可能希望將「Main」作爲您的頂級文件夾,因此您可以將Main分支到「Release」文件夾中,或者執行代碼庫的開發分支。我建議你拿一本關於TFS的書,比如Professional TFS 2010.這是一個很棒的軟件,有很多很棒的東西,但是需要一些深思熟慮才能讓它正確地哼唱。 – 2012-01-31 22:45:47

回答

2

首先,不要在您的方案中使用多個團隊項目集合。

每個集合都有它自己的數據庫,您沒有機會移動,分支或對集合執行其他操作。 其他代碼共享是不可能的。

如果您創建團隊項目,您必須爲團隊項目選擇一個底層流程模板,該模板描述了您的開發流程是如何整合的(MSF Agile,CMMI,Scrum)。

基於流程模板,相應的工作項類型,報表,查詢等等被構建爲團隊項目的工件。 在創建團隊項目後,您不能切換流程模板,唯一的方法就是將其修改爲您的自定義需求。

因此,如果您不僅將TFS用作源代碼管理,還需要時間來處理流程模板,這意味着最適合您的開發流程。

Here是概述。

如果您的Executables是源代碼管理系統中源代碼的輸出,請考慮團隊構建以及他們是否可以爲您做一些工作。

對我來說,你的結構看起來像一個團隊項目和文件夾結構的集合。 我會花時間在測試環境中運行,看看它的工作是否正常。