2012-06-26 18 views
0

我在TFS 2個獨立的解決方案,其結構如下圖所示:合併單獨的項目到一個解決方案,而不是鬆散的歷史TFS

App.A1 
App.A1.Web 

App.A2 
App.A2.Core 
App.A2.Web 

現在我想將它合併到一個解決方案。此外,我想App.A2.Core以成爲2個Web項目共同的核心項目,所以最後它應該如下:

App.B 
App.B.Core 
App.B.A1.Web 
App.B.A2.Web 
我使用TFS

。應該怎麼做纔不會失去歷史?

有以下步驟:

  1. 源代碼管理創建App.B解決方案文件夾
  2. 分支App.A1.Web,App.A2.Web和App.A2.Core到這個文件夾
  3. 更改名稱App.A1.Web - > App.B.A1.Web,App.A2.Web - > App.B.A2.Web,App.A2.Core - > App.B.Core

一個很好的解決方案?

+0

我已經做了這種方式,但使用「移動」而不是「科」 – jwaliszko

回答

0

在TFS2010中重命名和移動文件將斷開歷史記錄,但不會丟失它。

因此,如果我將文件夾X中的文件夾A移動到文件夾B,則X的歷史記錄會再次從B開始,但它仍然位於A中(如果您打開了查看已刪除文件的功能) X的完整歷史記錄。

如果將文件X重命名爲Y,則類似的故事。Y的歷史開始,「已刪除」X仍具有完整的歷史記錄。

這對你來說意味着歷史永遠不會丟失。

至於你想在這裏做什麼是我會怎麼做:

  1. 重新利用App.A1解決方案App.B解決
  2. 將所有App.A2項目是與App指定.A1/B解決方案
  3. 刪除App.A2解決方案
相關問題