いくつかのreadthedocsの引用
TortoiseHg 1.0 では、ビジュアル (外部) 差分インフラストラクチャがリファクタリングされました。新しいシステムは、mergetools.rc のツールの説明を使用して、コンピューター上の最も一般的な差分ツール (インストーラーに同梱されている KDiff3 を含む) を検出し、利用可能な最適なツールを選択します。
1.0以来、おい!!! ExtDiff は、merge|diff ツールに必須ではありません (カスタムであっても、kdiff3 は THG に同梱されています)。
ビジュアル差分システムは、見つかった既存の extdiff構成を使用します。extdiffはごく最近まで 3 通りの diff 引数をサポートしておらず、ラベル引数もまだサポートしていないため、extdiff 構成を無効にするか削除することで、エクスペリエンスが向上する可能性があります。
手で切断されていないデフォルトの KDiff3 構成 ( hgrc.d\MergeTools.rc
Windows から) はすべてのタスクを適切に実行します
kdiff3.args=--auto --L1 base --L2 parent1 --L3 parent2 $base $local $other -o $output
kdiff3.regkey=Software\KDiff3
kdiff3.regkeyalt=Software\Wow6432Node\KDiff3
kdiff3.regappend=\kdiff3.exe
kdiff3.fixeol=False
kdiff3.premerge=False
kdiff3.gui=True
kdiff3.priority=-3
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child
kdiff3.diff3args=--L1 '$plabel1' --L2 '$clabel' --L3 '$plabel2' $parent1 $child $parent2
kdiff3.dirdiff=True
(メモdiffargs
+diff3args
オプション)。上記ソースより
ビジュアル差分のために TortoiseHg によって使用される追加のキー:
diffargs: the arguments to use for two-way file comparisons
diff3args: the arguments to use for three-way file comparisons
... 未構成の場合、デフォルト値diffargs
は「$parent $child」です。のデフォルト値diff3args
は「」で、ビジュアル差分ツールが 3 者間比較を実行できないことを示します。
ただし、マージセットには 3 通りの比較が必須であり、設定ミスは MacOS の TortoiseHG インスタンスで問題の原因となります