0

私は小さな会社で働いており、コミットのために SSH 経由で開発環境に接続し、ファイル構造を確認するために SMB 経由で接続しています。

コードをコミットする前に、コミットしているファイルの素敵な GUI 差分を確認できるようにしたいと考えています。私はプログラミングに Coda 2 を使用していますが、残念ながらソース管理サポートはクソで、私の開発ディレクトリがある SMB マウント ドライブが SVN 作業コピーでもあることを検出できないため、その SCM ツールはすべてまったく役に立ちません。

とにかく、私は SSH 接続されているため、opendiff または diffmerge コマンドを使用できません (リモート サーバーではなくローカル コンピューターにインストールされているため)。

コマンドラインから svn diff を呼び出す方法に関するヒントを誰かに教えてもらえないかと思っていますが、SVN がコマンドラインで提供するテキストの -/+ 表記ではなく、素敵な GUI 表示でそれを見てください。 .

4

2 に答える 2

1

SMB共有でsvnを直接使用できない理由がわかりません.svnフォルダーはクライアントマシンからまったく見えませんか?

とにかく、SMB の代わりにSSHFSを使用して作業ディレクトリをマウントする方がうまくいくかもしれません。OS X に関する特定の情報については、このリンクも参照してください。

于 2012-06-28T12:48:05.577 に答える
1

サーバーに好みの GUI ツールがインストールされている場合は、次のように ssh を介して X をトンネリングします。

ssh -X yourworkserver

次に、X 対応端末であるかのように、選択したツールをサーバーで起動します。

サーバーにツールがない (持つ機能がない) 場合は、ローカル マシンにコミットしようとしているものをいつでも同期できます。例えば

rsync -a --delete --partial --progress --rsh=ssh  username@yourserver:/path/to/code/about/to/be/committed /path/to/the/snapshot/in/your/machine

次に、お気に入りの GUI ツールをローカルで実行します。-az を追加すると、トラフィックを圧縮してプロセスを高速化できます。

サーバーに Ubuntu がある場合は、権限のある人に「sudo apt-get install meld」を実行してもらい、トンネル化された X 経由で Meld を使用します。

ほとんどの適切なテキスト エディター (Emacs、Vim など) には、デフォルトの構成に diff 構文の強調表示が含まれており、テキスト モードもあります。

于 2012-06-27T19:28:42.250 に答える