2013-02-04 51 views
1

我正在研究如何使用TFS重新組織我的公司源代碼管理。我一直掛着的障礙是構建源代碼控制的正確方法。TFS 2012與分支機構的源代碼控制結構

考慮以下3個項目實施例:

  • ProjectA.UI
  • ProjectA.Common(在兩側上使用域類目前所涉及的相同的溶液ProjectA.UI和的一部分。包括在ProjectA.WCF溶液。)
  • ProjectA.WCF

選項1(單獨所有的三成單獨的解決方案,每一個自己的主分支下):

  • TeamProject
    • 項目A
      • ProjectA.UI
        • 主要
          • 來源
            • 的.sln這裏
      • ProjectA.Common
        • 主要
          • 來源
            • 的.sln這裏
      • ProjectA.WCF
        • MAIN
            • 。SLN是這裏

選項2(獨立所有的三成單獨的解決方案,所有都在主分支):

  • TeamProject
    • 項目A
      • 主要
        • ProjectA.UI
          • 來源
            • 的.sln這裏
        • ProjectA.Common
          • 酸酸CE
            • 的.sln這裏
        • ProjectA.WCF
          • 來源
            • 的.sln這裏

選項3(把所有三個相同的解決方案的一個主要分支下):

有人能指出一些缺陷在我的設計還是給我一個更好的主意一些指針?

+0

您是否從[vs分支和合並指南](http://vsarbranchingguide.codeplex.com/releases)獲得靈感? – rene

+0

是的,我查看了ALM流浪者指南。 –

回答

3

如果UI和WCF項目依賴於Common項目,那麼所有這三個項目應該在同一個解決方案文件中。我個人會使用選項3.

好處是:

  • 只有一個解決方案來構建。
  • 您可以從一個分支中釋放所有三個項目。
  • 當您分支(對於版本或vNext)時,您可以將所有項目組合在一起。