Do FAQ do TortoiseHg :
Add these lines to your personal Mercurial.ini file
[extensions] extdiff = [extdiff] cmd.winmerge = C:\Program Files\WinMerge\WinMergeU.exe opts.winmerge = /e /x /u /wl
Now run the Global Settings tool. On the TortoiseHg tab, you should see winmerge available in the drop-down list for Visual Diff Command. Select winmerge, apply, then close.
This same approach can be used to add nearly any visual diff tool, but be aware that your diff tool must be able to support directory diffs if it is to be used by TortoiseHg, unless you are using release 0.8 or later.
Joel também forneceu uma solução aqui caso você execute o Mercurial no Cygwin.
Explicação dos argumentos da linha de comando do WinMerge . Resumo:
-
/e
permite que você feche o WinMerge com uma única tecla Esc pressionada -
/x
fecha o WinMerge (depois de exibir um diálogo de informações) quando você iniciar uma comparação de arquivos idênticos -
/u
impede que o WinMerge adicione qualquer um dos caminhos (esquerda ou direita) à lista de Mais Usados Recentemente (MRU) -
/wl
abre o lado esquerdo como somente leitura