2010-08-02 134 views
5

我們有50個項目分爲2個由TFS管理的解決方案樹(版本:Visual Studio 2008/TFS RTM(9.0.21022.8))。在解決方案樹之間共享項目的最佳實踐(MSVS 2008&MSVS 2010)

30+項目是Visual Studio 2008個的項目和其他人的Visual Studio 2010

新項目通過對二進制文件引用使用一些較舊的組件。

在開發新項目的過程中,我們必須對舊的程序集進行更改,因此我們必須同時打開2個MSVS實例。

有兩種方法可以在兩個不同的工作室解決方案樹之間共享可編譯源與TFS嗎?或者我們應該將2008年解決方案樹升級到2010年? TFS 2008是否支持共享項目(或者也可能需要升級)?

預先感謝您!

回答

6

安德魯:

首先,我們違背了幾個「最佳做法」來做到這一點,但實用主義就是最好的做法符合真實世界。

我們做的是這樣的:

  1. 所有二進制文件中TFS,它整合我們所有的二進制文件的LocalBin文件夾中的檢查。
  2. 所有共享程序集都位於名爲LocalBin/SharedBin的文件夾中
  3. SharedBin文件夾被分支到消費團隊項目中的頂級SharedBin文件夾。
  4. 在成功的主版本上,LocalBin/Sharedbin被合併到項目的SharedBin文件夾中。

它捲起是這樣的:

$/ProjectA/Main/Localbin/SharedBin分支到$/ProjectB/Main/SharedBin$/ProjectB/Dev/Sharedbin(以及在$/ProjectC等效文件夾,$/ProjectD等等)。

當我們有一個成功的MAIN構建時,我們只做這個共享,並且構建負責不僅合併到其他主分支項目,而且合併到DEV分支項目,因此它們是最新的。

我們已經玩弄了成功構建後將二進制文件複製到共享網絡位置的想法,並制定了在該網絡共享中引用這些二進制文件的約定,但是這一過程今天對我們來說運行良好,而且我們現在更重要的是現在正在發生的事情,因此不願意對它進行修改。

這是在發帖中很難完全描述的內容之一,所以如果您還有其他問題,我很樂意嘗試回答。

順便說一下,我們的解決方案是在TFS2008下運行的,有數千個項目文件,可能有數百萬行代碼。它確實增加了合併時的構建時間,並增加了存儲庫中使用的空間量,但到目前爲止都是可管理的。

+1

謝謝你的解決方案。我需要一些時間來進行調查! – 2010-08-02 20:48:28

相關問題