2010-04-20 51 views

回答

1

您還需要添加一節介紹如何調用Kompare。我不知道Kompare,所以我不知道在命令行中應該是什麼樣子(無擔保爲kompare.args線),但它應該是這樣的:

[merge-tools] 
kompare.executable = C:\<path...>\kompare.exe 
kompare.args = $base $local $other -o $output 
kompare.priority = 1 
kompare.gui = True 
kompare.binary = True 

如果沒有檢測到合併正確地,您可能需要添加

kompare.checkconflicts = True 
kompare.checkchanged = True 
+2

kompare.args是完全錯誤的;這些對kdiff3來說工作得很好,但對kompare沒有意義。例如,-o意味着「這將打開URL1並期望它是差異輸出。」顯然情況並非如此。最重要的是,kompare不會做3路合併,所以給3個文件沒有意義。 – scvalex 2010-07-27 22:22:35

+0

@scvalex:感謝您的信息。正如我寫的,我不知道Kompare(並且在我的答案被接受時沒有進一步研究)。當然,如果無論如何都不能完成3路合併,我認爲在Mercurial中使用它並不是一個好主意。我仍然想糾正我的答案 - 你能幫助我嗎? – 2010-07-28 06:28:07

4

之前發佈的kompare.args可能不會工作。我很難使用Kompare進行合併,特別是3路合併(這是首選和安全的)。 順便說一句,大多數其他選項默認情況下啓用,我相信,但你可以驗證:hg showconfig merge-tools

你最好使用kdiff3。因爲你在Ubuntu Intrepid上,kdiff3被錯誤地從回購站刪除 - 但你可以很容易地從源代碼編譯。

+0

是的,我最終也去了kdiff3。 – hsribei 2010-04-21 23:00:42

+0

那麼你是如何爲mercurial配置kdiff3的? – 2011-02-06 14:14:28