Search code examples
mercurialmergediff

How to configure Mercurial to use Kompare when merging?


I've tried adding merge=kompare to my ~/.hgrc, but when I run hg merge, it runs kompare, but there's no UI to be seen. Hg says merging path/to/first-file and stays there, actionless.


Solution

  • You will also need to add a section that explains how to call Kompare. I don't know Kompare, so I don't know what the command line should look like (no guarantees for the kompare.args line), but it should be something like this:

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

    If merges aren't detected correctly, you might want to add

    kompare.checkconflicts = True
    kompare.checkchanged = True