8

リビジョン間の違いを表示するには、meld を使用します。meld をインストールし、プロジェクト ディレクトリで実行しました。

svn diff -r 2165:2182 --diff-cmd meld

しかし、次のエラーが発生します。

Index: app/models/college_friends_count.rb
===================================================================
svn: E200012: Process 'meld' failed (exitwhy 2)

ここで何がうまくいかないのか誰にも教えてもらえますか?

4

2 に答える 2

4

私にとっての問題は、デフォルトで svn が外部 diff コマンドのオプションとして -u を渡し、meld がそのフラグを予期しないことでした。

-xフラグをsvn-diff使用すると、このデフォルト フラグをオーバーライドできます。

 svn diff -x \"\" --diff-cmd meld

これは on melds コマンド ラインに置き換え-uられ""ます。シェルが最初のラウンドで引用符を解析せず、代わりにそれらを SVN に渡し、SVN がそれを meld コマンド ラインに渡すように、エスケープが必要です。

(ちなみに、echodiff-cmd として使用すると、SVN が meld に送信するものを簡単に調べることができます)

于 2013-12-03T15:38:10.343 に答える