2012-02-01 199 views
2

我們目前正在從VSS遷移到TFS,我想知道共享庫有哪些選項,即用於幾種不同解決方案的Visual Studio項目。我可以給出的最好的例子是我們的大部分Visual Studio項目中使用的數據訪問組件。TFS共享庫

這裏有一對夫婦的解決方案的例子VSS

Visual Studio解決方案1下 - 就業

  • 數據訪問項目
  • 文檔訪問項目
  • 就業網站項目
  • 就業工具項目

Visual Studio解決方案2 - 法律

  • 數據訪問計劃(同一項目如上,同一磁盤的位置和源控制)
  • 文檔訪問計劃(同一項目如上,同一磁盤的位置和源控制)
  • 法律網站項目
  • 法律工具項目

Visual Studio解決方案3 - 養老金

  • 數據訪問計劃(同一項目如上,同一磁盤的位置和源控制)
  • 文檔訪問計劃(同一項目如上,同一磁盤的位置和源控制)
  • 退休金網站項目
  • 退休金工具項目

這一切工作正常Sourcesafe下。使用TFS中的上述示例,我將創建單獨的Employment,Legal和Pensions TFS項目(全部在相同的TFS集合上),然後包含上述解決方案。

閱讀網絡我得出結論,我需要創建第4個共享庫解決方案,將共享Visual Studio庫項目(例如數據訪問項目,文檔訪問項目)添加到這個新解決方案中,並將其放入新的第4個TFS項目稱爲共享庫。 然後我有兩個選項

1)從其他解決方案/ TFS項目中刪除共享項目,然後引用構建的程序集。

2)在每個TFS項目中分支共享項目以允許開發人員將共享項目保留在他們的解決方案中。

上述步驟和兩個不同的選項對您來說看起來是否正確?我錯過了共享庫的其他選項嗎?我有點不情願去分支路線,因爲它不是我以前做過的事情,但是如果它是最好的選擇,我會閱讀它。

回答

2

其基本思想是引用二進制文件。

但是,如果某個特定項目需要獨立於其他項目對共享庫進行更改,則分支是件好事。不過,您只需分支共享庫解決方案 - 您不會將其「分支到」像VSS中那樣的其他解決方案。

+0

+1我們正確的做法。我更喜歡裝配參考,但如果需要更改,分支是件好事 – Khh 2012-02-01 21:07:37

+0

請注意,即使需要更改,仍將引用裝配。但它將是從分支上更改的代碼生成的程序集。您最終會將更改合併回主分支。 – 2012-02-01 21:10:05