2011-03-15 113 views
83

因此,我們有我們的主要開發線,我創建了一個分支,而開發人員b創建了一個分支。我們都做了一些工作。開發人員b完成了他的工作,重新融入主開發線。我知道他的變化會影響到我,而不是稍後處理衝突,我想更新我的分支,現在在主開發線中進行更改,因此我可以在合併之前在分支中處理它們回到主線。TFS:使用主變更更新分支

我該怎麼做?

回答

140

從Visual Studio中,打開源代碼控制管理:

  • 查看|團隊資源管理器
  • 從團隊資源管理器中選擇您團隊項目,展開它,並雙擊源控制
  • 在源代碼控制管理的左側窗格中,選擇您團隊項目
  • 在右側窗格中,找到你的主線分支,單擊鼠標右鍵,選擇合併...
  • 目標分支下拉菜單中,選擇您的Dev分支。
  • 如果你想在主線的所有更改的子集:
    • 選擇選擇的變更單選按鈕,然後單擊下一步
    • 選擇代表從其他開發者分支合併到主項目的變更集,點擊下一步
  • 否則,保持所有變化最多選擇特定版本,單擊下一步
    • 中,下一步你選擇一個版本類型。默認情況下,最新版本顯然很簡單明瞭:自從您的分支從主線創建到您的分支之後,您將獲得所有更改。其他的選擇很簡單,但在這裏提供的每個選項的教程解釋將佔用相當大的空間。
    • 完成嚮導的其餘步驟。
  • Click Finish
  • 如果存在任何錯誤或合併衝突,系統會提示您解決這些衝突,類似於在上次結帳後進行其他更改時檢查對源代碼管理所做的更改。
  • 合併完成後,所有更改都位於分支的本地副本中,但它們尚未提交到源代碼管理。一旦你完成了你的分支的所有構建和測試,你可以檢入合併。來自Visual Studio:
    • 查看|其他WIndows |掛起的更改
    • 確保選中與此合併相關的所有文件,添加描述合併的註釋,然後單擊簽入

我建議保持合併(及任何必要的合併和解決衝突,構建中斷,中斷測試)作爲自己的變更。也就是說,不要將其他功能與合併混合。細微的變更集使審查源控制歷史記錄變得更加容易,並識別單個利益變化。在自己的變更集中保持合併工作有助於實現這一目標。

還有命令行用於合併,從Visual Studio命令提示符運行tf merge /?

祝你好運,玩得開心!

+1

完美工作。謝謝。只是想確保我以正確的方式來解決這個問題。太棒了。 – CaffGeek 2011-03-15 21:18:02

+0

如果當我被要求解決衝突的時候,我怎麼解決這個衝突就犯了一個錯誤,我只想糾正這個文件。是否有可能恢復該文件,並重新合併該文件以便在衝突合併時獲得第二次機會? – 2014-06-18 20:07:53

+0

如果我想將來自Main源的特定標籤合併到我的目標分支中,該怎麼辦?在最初的分支操作之後創建所需的標籤(爲了清楚起見) – 2016-02-11 13:11:08