2011-08-18 40 views
3

我正在使用Mercurial,並且它被配置爲在合併時存在衝突時打開Beyond Compare。 BC開放得很好,向我展示了兩個文件,但我不知道該做什麼。使用Beyond Compare(Mercurial)解決合併衝突

通常在不列顛哥倫比亞省有不同的線旁邊的箭頭,你可以點擊它們將選擇向左或向右移動。不管我如何選擇一個部分,我都不能將代碼從一側移動到另一側,或者選擇一個特定的部分作爲我想保留的部分。這個UI非常重要。我基本上可以看到差異,但不知道如何告訴BC我想保留哪一個。

+0

我還沒有使用超越比較,但截圖看起來類似於kdiff3 - 您應該在屏幕的上半部分(原始版本,編輯和傳入更改)中看到三個文件,並使用它們生成合並版本屏幕的下半部分。如果你沒有看到,那麼我只能假設你的配置有問題。 – Neil

+0

它顯示兩個文件(一個在屏幕的左半邊,另一個在右邊)。沒有像kdiff3那樣的真正的最終合併部分。 – Daisetsu

+0

你的'.hgrc'包含'bcomp.args = $ local $ other $ base $ output'嗎?這是BC爲執行*三路合併所需的一部分。 – VonC

回答

8

要使用Beyond Compare執行3向合併,您必須具有"Pro" version。 「標準」版本不支持該功能。

你知道你有哪一個嗎?

+0

它沒有在任何地方說「Pro」,所以我認爲我有標準版本(我們有公司許可證)。 – Daisetsu

+2

我用KDiff3代替它,它工作得非常好。獲勝的開源軟件! – Daisetsu

+1

如果您有Pro,您應該在關於框中看到它,在白色框中列出您的許可證詳細信息,最後一行。 –