回答:
これらの行を個人のMercurial.iniファイルに追加します
[拡張子] extdiff = [extdiff] cmd.winmerge = C:\ Program Files \ WinMerge \ WinMergeU.exe opts.winmerge = / e / x / u / wl
次に、グローバル設定ツールを実行します。TortoiseHgタブで、Visual Diffコマンドのドロップダウンリストにwinmergeが表示されます。winmergeを選択して適用し、閉じます。
この同じアプローチを使用して、ほぼすべての視覚的な差分ツールを追加できますが、リリース0.8以降を使用していない限り、TortoiseHgで使用する場合、差分ツールがディレクトリ差分をサポートできる必要があることに注意してください。
ジョエルはまた、ソリューションを提供し、ここであなたがCygwinの下のMercurialを実行する場合に。
/e
Escキーを1回押すだけでWinMergeを閉じることができます /x
同一ファイルの比較を開始すると、(情報ダイアログを表示した後)WinMergeを閉じます /u
WinMergeが最近使用した(MRU)リストにいずれかのパス(左または右)を追加しないようにします /wl
左側を読み取り専用として開きますこれが私にとっての仕組みです-tortoisehg以外の純粋な水銀コマンドライン
まず、ファイルを編集します(64ビットWindowsの場合)
C:\ Program Files(x86)\ Mercurial \ Mercurial.ini
[extensions]
; must uncomment this line
extdiff =
[extdiff]
; i'm using winmerge unicode version
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
; it explains winmerge command line parameters here: http://winmerge.org/docs/manual/CommandLine.html
opts.winmerge = /r /e /x /u /wl
次に、「hg diff ...」の代わりに「hg winmerge ...」を使用できます。
さて、以前に与えられた答えは私に望ましい効果を与えません。リビジョンを差分およびインプレース編集することはできません(TortoiseSVNで使用可能な同じ機能を意味します)。そのために、このセクションにmercurial.iniを追加しました。
[merge-tools]
winmerge.regkey=Software\Thingamahoochie\WinMerge\
winmerge.regname=Executable
winmerge.priority=-10
winmerge.args=/e /x /wl /ub /dl other /dr local $other $local $output
winmerge.fixeol=True
winmerge.checkchanged=True
winmerge.gui=True
winmerge.diffargs=/r /e /x /ub /wl /dl '$plabel1' /dr '$clabel' $parent $child
winmerge.diff3args=
winmerge.dirdiff=True
これはhttp://blog.stevehorn.cc/blog/easy-mercurial-visual-diff-between-two.htmlから取得されます