2

私は亀頭を使用しています。

ワークベンチのコンテキスト メニューから [親への差分] または [ローカルへの差分] を選択すると、Kdiff3 が実行されます。ただし、プル後のマージ (ローカルとのマージ) では、Kdiff3 は実行されません。マージ ツールは次のように表示します: % hg merge --verbose --tool=internal:merge 2 マニフェストの解決 マージ main.c.txt 警告: マージ中の競合。main.c.txt のマージが不完全です! (競合を編集してから、'hg resolve --mark' を使用します) 0 個のファイルが更新され、0 個のファイルがマージされ、0 個のファイルが削除され、1 個のファイルが未解決です。放棄する [コマンドはコードを返しました 1 Fri Jun 27 13:17:22 2014]

グローバル設定とリポジトリ設定の両方で、三方向マージ ツールとビジュアル差分ツールの両方に kdiff3 を選択しました。他に何かしなければならないことはありますか?

更新: 私の OS は Windows 7 です

別の更新: (以下に示すローカル リポジトリの .hgrc)

[extensions]
hgext.extdiff =

[extdiff]
cmd.kdiff3 =

[merge-tools]
kdiff3.args = $base $local $other -o $output

更新 2 (Mercurial.ini):

[merge-tools]
kdiff3.priority=-1
kdiff3.args=--L1 base --L2 local --L3 other $base $local $other -o $output
kdiff3.regkey=Software\KDiff3
kdiff3.regappend=\kdiff3.exe
kdiff3.fixeol=True
kdiff3.gui=True

スティーブン

4

1 に答える 1