TortoiseSVN Windows クライアント (Win32 XP および Vista) が Putty および PAM と一緒に使用すると信じられないほど遅い理由を誰かが知っていますか? データ転送(チェックアウト)がまったく遅くないので、リクエストごとに接続しているようですか?
それを変更する方法はありますか?
更新: 以前は SSH に問題はありませんでした。しかし、キーベースの認証を使用する必要があります。
TortoiseSVN Windows クライアント (Win32 XP および Vista) が Putty および PAM と一緒に使用すると信じられないほど遅い理由を誰かが知っていますか? データ転送(チェックアウト)がまったく遅くないので、リクエストごとに接続しているようですか?
それを変更する方法はありますか?
更新: 以前は SSH に問題はありませんでした。しかし、キーベースの認証を使用する必要があります。
サーバーへの標準の SSH 接続にも問題がありますか? SSH 経由でサーバーに接続するのが一般的に遅い場合、逆引き DNS ルックアップに問題がある可能性があります。
アンドリュー
私は ssh+svn 接続に Putty を使用していません。Putty のラッパーである TortoisePlink を使用していると思います。これは、TortoiseSVN によって bin の下のインストール ディレクトリに提供されます。
基本的に、Windows エクスプローラー ウィンドウを右クリックして [設定] ダイアログに移動します -> TortoiseSVN -> [設定]
ツリーの [ネットワーク] 項目をクリックします。TortoisePlink へのパスを指定して、SSH クライアントをセットアップします。
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l ユーザー名 -pw パスワード
この方法で svn サーバーを実行し、SSH 経由で TortoiseSVN を使用して接続する際に問題が発生したことはありません。速度は素晴らしく、セキュリティも同様です。
Cygwin のバージョンの ssh.exe を使用してみてください。
私はこのアドバイスをここで見つけました。これにより、ダウンロードが 3 ~ 5 倍高速化されました。
一致する PuTTY セッションがあることを確認します。
あなたのURLが
svn+ssh://xxx.yy/path/to/svn/trunk/foobar
という名前の PuTTY のセッションが必要です。
xxx.yy
特に次の方法で、完全に構成する必要があります
これをPageantと一緒に使用しています。
どのタイプのシステムに接続していますか? たとえば、OpenSUSE に接続する場合、デフォルトの DNS 逆引き参照設定では、通常、SSH 接続が非常に遅くなります。可能であれば、クライアント側の IP アドレスをサーバーの /etc/hosts テーブルに入れます。逆引き DNS が問題である場合は、これで解決します (nscd デーモンを再起動することを忘れないでください - "/etc/init.d/nscd restart" を実行して、変更を有効にします)。
SSH は、ネイティブ SVN プロトコルよりも遅くなりますが、桁違いではなく、気付くレベルにはなりません。ただし、リバース DNS のタイムアウトは、リクエストごとに数秒になる可能性があります。