在我們當前的TFS環境中,我們有2個集合:讓我們稱它們爲「新」和「舊」。舊集合是非結構化的,沒有分支,它只被用作代碼庫。TFS 2010集合文件夾結構
新系列具有以下格式(我們保持它儘可能簡單):
-NewCollection
-Project Name
-Dev (branch)
-Main (branch)
-Support (branch)
目前只有一對夫婦的項目採用這種做法(這一直工作得很好,到目前爲止),所以我們希望將所有剩餘的項目從舊集合移動到新集合。
這是問題所在。我們在舊集合中的很多項目都是WCF服務(大約15或20個),它們持有我們業務邏輯的不同方面。我們的項目引用了這些服務,其中一些服務甚至相互引用。
因爲有這麼多的服務,並且考慮到將來我們希望通過門控簽入等來實現自動構建和部署,那麼更明智的做法是什麼?
結構是這樣的服務:
-NewCollection
-Service 1
-Dev (branch)
-Main (branch)
-Support (branch)
-Service 2
-Dev (branch)
-Main (branch)
-Support (branch)
-Service 3
-etc.
或者這樣:
-NewCollection
-Services
-Dev (branch)
-Service 1
-Service 2
-Service 3
-etc.
-Main (branch)
-Service 1
-Service 2
-Service 3
-etc.
爲什麼我問這個問題的原因是因爲我不知道在配置時,它需要什麼構建等 - 我仍然在學習如何做到這一點,我想以這樣一種方式來規劃集合的結構,以便在不久的將來配置自動構建/部署時不會使我們的生活複雜化。
下面是如何爲每個項目使用「主模型」以及如何處理項目間依賴關係的示例:http://stackoverflow.com/a/9846068/600559 – 2013-03-01 17:35:19
感謝您提供有用的評論。對於依賴關係來說這是一個有趣的策略,但是我們將堅持一個扁平結構,因爲我們的依賴關係有時會達到3或4級。我們只有很少的.DLL依賴關係,並且我們保留在源代碼管理的存儲庫中,只是在需要時手動更新。 – Matei 2013-03-05 08:49:35