2009-07-15 87 views
10

Team Foundation Server(TFS)2005和2008都在文件分支和合並後丟失歷史記錄(簽入+註釋)。所以例如如果分支中的更改已合併回到根分支,則分支中所做的任何更改都不會在根分支中可見。歷史中唯一可見的事情是合併發生。TFS在合併時丟失歷史記錄

有誰知道是否有一個選項可以設置爲保留歷史記錄,或採用不同的方式來進行保存歷史的合併?

回答

10
  • 你是正確的,TFS在合併時默認不會跟蹤歷史記錄。有一個powertool,但是,允許您這樣做(請參閱歷史命令TFS電動工具命令)。

  • 詳情請參閱this comment

「如果TFS只會維持分支的文件的歷史記錄,而不是從頭每一個分支完成時啓動它們,那麼類似的安全合併將是可能的分支

之間」可以安裝在電動工具,然後使用/ followbranches標誌檢索歷史信息:http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx

歷史命令 使用history命令顯示一個或多個文件和文件夾的修訂歷史記錄。/followbranches選項返回文件分支祖先的歷史記錄。

還有一個CodePlex項目,以便能夠在圖形用戶界面的選項: http://www.codeplex.com/TFSBranchHistory

+1

謝謝。分支歷史插件是Awsome(但有點慢)。 – 2009-07-15 13:58:55

+0

很高興幫助! _ – 2009-07-15 14:19:43

1

來自Microsoft Gallery的TFS分支歷史插件僅適用於VS2010。

對於那些使用Visual Studio 2008的here is a plugin,它提供了相同的功能。

安裝完成後,打開VS2008並轉到TFS Source Control窗口。

  • 右鍵點擊一個項目,你會在上下文菜單中看到一個名爲「Branched History」的新選項。
  • 點擊此處獲取所有TFS分支中物品的歷史記錄。如果你在慢速機器上,請給它幾秒鐘。

在「分支歷史記錄」窗口中,您還可以查看或比較文件版本,就像在常規「歷史記錄」窗口中一樣。