2010-06-14 76 views
1

簡短版本的問題:由於我已經有TortoiseHg,我右鍵單擊該文件試圖看到合併衝突的視覺效果,但沒有辦法看到它?爲什麼TortoiseHg不顯示「合併衝突」?

詳情:

爲了使合併衝突的一個簡單的例子,我hg init在Win 7回購,然後將其複製到另一個文件夾。

現在,在一個工作目錄中,我添加了「代碼爲123」的行,已提交。

而在其他文件夾中,我做了一個「汞拉」和「汞更新」

現在,我回到第一個文件夾,並改變「123」到「123ABC」,然後做一個「hg commit」

然後我轉到另一個文件夾,在那裏編輯「123」到「123xyz」,做一個「hg commit」,當「hg push」時,它說不能。

所以我嘗試使用任何可視化工具來查看衝突是怎樣的,但是...... TortoiseHg似乎沒有任何選擇來做到這一點?

回答

2

還沒有衝突呢。與svn或cvs相同,您需要先將更改提取到第二個存儲庫,然後才能將其提交回第一個存儲庫,並且這會造成衝突。在第二個信息庫,您需要

  1. hg pull來從你的第一個庫中的123ABC變化;這將在repoistory 2作爲一個新的分支
  2. hg merge合併的變化而產生 - 現在有你需要一個衝突解決
  3. hg commit提交衝突的解決

,現在你可以hg push

+0

1點,2點,3點,我可以對衝突進行視覺檢查嗎?我實際上在命令行上做了一個拉...和hg合併,它說它有3個頭...如果我使用'hg merge -r 14',那麼kdiff3會彈出...這是kdiff3的一部分TortoiseHg ?我有點想在文件上「右鍵單擊」來啓動合併工具......但似乎沒有辦法? – 2010-06-14 11:10:00

+1

kdiff3包含在TortoiseHg中,是的,但您可以將其配置爲使用其他合併工具。衝突只在步驟2中存在;問題的關鍵是您的衝突更改作爲新的分支頭導入到存儲庫中,並且您必須手動將它們合併(步驟2)。合併與Tortoise隱藏得很好:打開資源庫瀏覽器,選擇你的頭版本,然後右鍵單擊導入的分支頭。只有這樣你才能得到「合併」選項。 – Rup 2010-06-14 11:37:51