2

Meld を使用して diff を実行するように svn コマンド ラインをセットアップし、Macbook Pro を使用しssh -Xて Linux ボックスに接続し、Linux ボックスで Meld がウィンドウを Mac に送信できるようにします。

しかし、時々、ファイルが 2000 行になることがあり、差分が 1 行か 2 行しかないことを知っていて、簡単な差分が必要な場合があります。そうしないと、Meld が非常に遅くなり、ウィンドウを介して送信され、スクロールするのが非常に遅くなります。差分の行。異なる差分ツールを呼び出す方法はありますか? そのような

svn diff        <-- the usual visual diff
svn textdiff    <-- doing just text diff
4

1 に答える 1

1

コマンドをカスタマイズできるかどうかわからない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 sshfssshmこれで、linuxbox にアクセスできるようになりましたが、すべてのファイルには/Volumes/linuxbox. 次に、マウントされたリモート ファイルを指定して、ローカルで Meld を実行します。(というかmvimdiff、私の場合)。同じことで、MacVim を使用して、すべての構成とプラグインをそのままにして、リモート サーバー上のものを編集することもできます。

(ファイルシステム全体ではなく、ディレクトリのみをマウントするようにsshfs $HOST:/ ...置き換えることもできます。)sshfs $HOST: ...

于 2013-02-26T08:56:21.593 に答える