1

Mercurial リポジトリでファイルが変更されていることを既に知っている 場合、コマンド ラインで差分ツールを起動して、作業コピーとコミットの間のファイルの視覚的な差分を表示する方法はありますか。

ちょっとした背景: QT 用の外部ツール を追加しようとしています。これにより、現在開いているファイルの作業コピーの変更を、ボタンをクリックするだけで、TortoiseHg でレポを開いて読み込まずに差分ツールで確認できます (大きなリポジトリ、多くの時間)、次に変更されたファイルを右クリックして、視覚的な差分を表示を選択します

セットアップに慣れていない人には 、hg リポジトリと変更されたファイルのフルパスが 必要です。必要なのは、作業コピーとファイルの最後のコミットの間の差分を差分ツールで 開くための Linux コマンドです。

私のセットアップ: Linux、QT、TortoiseHg、Sourcegear DiffMerge

これは可能ですか?

4

1 に答える 1

0

構成ファイルの 1 つを編集して、.hgrc ファイルなどの拡張子を有効にすることができると思います。その場合は、こちらまたはこちらで説明されているように、以下を追加できます (また、diffmerge へのパスが正しいことを確認してください)。

[ui]
merge = diffmerge

[extensions]
hgext.extdiff =

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

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

マージではなくファイル間の diff に追加するように要求しただけなので、次のセクションのみが必要になる場合があります (マージ機能は除外されます)。

[extensions]
hgext.extdiff =

[extdiff]
cmd.diffmerge = /usr/bin/diffmerge
于 2013-07-26T00:24:02.723 に答える