2013-03-14 43 views
7

我的情況如下。我的團隊使用TFS 2012進行源代碼管理。我的隊友從另一個分支的特定變更集(而不是最後一個分支)創建了一個分支。我需要的是找出分支創建的確切變更集以及使用哪個分支。有沒有辦法找出在TFS中創建特定分支的源變更集?

我試圖在VS的源代碼管理資源管理器的「查看歷史記錄」中找到它。如果與svn比較,創建分支的修訂版本中有一個屬性,用於存儲分支創建時的初始修訂和初始位置。在TFS中,變更集的詳細信息看起來不像這些信息。

回答

12

得到這個功能是的,有。 discens是正確的,你可以使用Track Changeset功能。順便說一下,類似的問題已經在SO,here it is上得到解答。答案包含指向blogpost的鏈接,其中包含許多詳細信息,包括API和自定義命令行工具。

但是,方式並不那麼明顯。爲了澄清這一點,這裏是如何實現的結果Source Control Explorer一個簡短的一步一步的指示:

  1. 定位Source Control Explorer你的孩子分支
  2. 用右鍵單擊以獲取上下文菜單中選擇View History
  3. 在歷史記錄查看器中找到分支的第一個變更集,右鍵單擊它以獲取上下文菜單,選擇Track Changeset
  4. 你會看到分支的計劃和他們的繼承結構。 在這一步中,您正在查找父母
  5. 每個檢測到的分支附近都有一個複選框,但您的孩子的父母通常未選中。先檢查一下。必須無條件檢查子分支,因此要選擇的兩個複選框是父母和孩子。
  6. 不要忘記使用Browse...按鈕在Path filter輸入字段中找到您的子分支。
  7. 按下底部的Visualize按鈕。您將看到帶有矩形的圖片,表示這兩個分支。父分支矩形應包括此分支中的變更集的排序列表。該列表可能很大,但源變更集(從您的孩子最初創建)應該是最後一個。
  8. ?????利潤!!!!

您可以在blogpost中看到最後步驟的示例屏幕截圖。

+2

感謝 - 不幸的是,它很容易讓這個簡單的,非常重要的信息!當我分支時,我在評論中包含了源變更集#。但有時我會忘記。 – 2015-04-29 15:01:16

2

您可以使用Track Changeset功能,我相信它會告訴您分支的歷史記錄以及它包含的變更集。

您可以從Source Control Explorer

相關問題