5

私は現在コマンドを使用していhg diffmerge -r 32 -r 30 myfileますが、これは3つではなく、2つのウィンドウしか表示しません。どうすれば3ウェイマージを実行できますか?

.hgrc

[ui]
merge=diffmerge

[extensions]
collapse=~/.hgext/collapse.py
hgext.purge=
hgext.extdiff=
hgext.graphlog=

[extdiff]
cmd.diffmerge=/usr/bin/diffmerge

[merge-tools]
diffmerge.executable=/usr/bin/diffmerge
diffmerge.args= --result=$output -t1="Local Version" -t2=$output -t3="Other Version" --caption=$output $local $base $other
diffmerge.binary=False
diffmerge.symlinks=False
diffmerge.gui=True
diffmerge.premerge=True 
4

1 に答える 1

3

外部マージ ツールとして SourceGear DiffMerge を使用しているということでしょうか。あなたは何.hgrcですか?hg web サイトのサンプルに基づいていますか?

私の推測では、あなたdiffmerge.argsに問題があると思います。これらの引数を使用して diffmerge を手動で実行して、動作することを確認できます。


あなた.hgrcとそれは今明らかです。コマンドhg diffmerge -r 32 -r 30 myfileはマージ コマンドではありません。代わりに、バージョン 32 と 30[extdiff]を比較するために外部 diff ツール (セクションで指定)として diffmerge を使用するように hg に依頼しています。3 つ目のバージョンは含まれていません。myfile

マージの場合は を実行しhg merge [-r<the other head>].hgrchg に diffmerge をマージ ツール ([ui]セクションで指定) として使用するように指示するため、hg は 3 方向マージに diffmerge を使用します。同一の hgrc を使用した Windows セットアップで動作することを確認しました。

于 2010-09-20T03:17:42.377 に答える