コマンドをカスタマイズできるかどうかわからないsvnので、卑劣な答えは「使用git」です:P
皮肉ではない答えは、シェル エイリアスまたはシェル スクリプトを設定して、必要なsvn diff方法で呼び出すことができるということです。
たとえば、 を使用する場合bash、これをスタートアップ ファイルに入れることができます。
alias svntdiff="svn diff --diff-cmd /usr/bin/diff"
次にsvntdiffvs.svn diffを使用します(設定したとおり、おそらく Meld を使用します)。
私がお勧めできるもう 1 つのことは、Meld ディスプレイをネットワーク経由で渡すのではなく、ファイルを渡すことです。この目的のために、私はよく次のスクリプト ( ~/bin/sshm)を使用します。
#!/bin/bash
HOST=$1
if [ -z "$HOST" ]; then
echo Error: hostname not specified >&2
exit 1
fi
mkdir -p /Volumes/$HOST
sshfs $HOST:/ -ofollow_symlinks /Volumes/$HOST
ssh $HOST
umount /Volumes/$HOST
sshfs( )をインストールする必要がありますbrew install sshfs。sshmこれで、linuxbox にアクセスできるようになりましたが、すべてのファイルには/Volumes/linuxbox. 次に、マウントされたリモート ファイルを指定して、ローカルで Meld を実行します。(というかmvimdiff、私の場合)。同じことで、MacVim を使用して、すべての構成とプラグインをそのままにして、リモート サーバー上のものを編集することもできます。
(ファイルシステム全体ではなく、ディレクトリのみをマウントするようにsshfs $HOST:/ ...置き換えることもできます。)sshfs $HOST: ...