2016-05-19 3 views
7

私はsvn-diffという名前のスクリプトを持っています。私はメルドするのsvn diffのを開くには、そのスクリプトを使用します。 のsvn diffの--diff-CMD = 'メルド' $ 1メルドと複数ファイルのSVN

その後、私はそれを実行します。 のsvn-差分/パスツー私-svnのディレクトリ/

問題は今、開いているファイルを1つずつ統合し、すべてのファイルをタブに統合しないことです。私は次のファイルを見ることができる1つのファイルを閉じる必要があります。私は、他のファイルを閉じることなく、すべての変更を1つのビューで見たいと思っています。

私はここにスクリプトを変更することを試みた: のsvn diffの--diff-CMD = 'svnmeld' $ 1

をそしてsvnmeldスクリプト作成:$ 1 $ 2 &

-n メルドをしかし、いくつかのエラーを得ましたメルズから。

私は非常に頻繁に使用しているので、私は 'svn diff'コマンドを外部ツールで置き換えたくありません。 Meldのバージョンは1.8.4、svnのバージョンは1.8.8です。

+0

あなたは解決策を見つけましたか? –

+0

FWIWでは、Mercurialは2つのtempディレクトリを作成してそれらのディレクトリを引数として 'meld'を起動することでこれを行います。 'svn'がそういったことになることを示唆するためにそれを言及するだけです。それを言って、以下の@恐怖症の答えは正しいです。 –

答えて

6
あなたのSVNのディレクトリで

単に呼び出す:

meld . 

または:

meld /path_to_my_svn_dir/ 

メルドは、箱から出してSVNや他のVCSをサポートしています。

+0

'svn diff -r100:120'のような特定のバージョンを比較したいのですが? –

+0

これはmeldによってサポートされていないと思います。 meldを使ってスクリプトを書いて、--diff-cmdでそれを使うことができるかもしれません(@Robert Flemingのコメントを見てください)。 – phobic

+0

@TorKlingbergここです: 'svn diff --diff-cmd = 'meld' -r33376:34192 server.js' – sfiore

関連する問題