コマンドをカスタマイズできるかどうかわからないsvn
ので、卑劣な答えは「使用git
」です:P
皮肉ではない答えは、シェル エイリアスまたはシェル スクリプトを設定して、必要なsvn diff
方法で呼び出すことができるということです。
たとえば、 を使用する場合bash
、これをスタートアップ ファイルに入れることができます。
alias svntdiff="svn diff --diff-cmd /usr/bin/diff"
次にsvntdiff
vs.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: ...