0

現在の設定は次のとおりです。

ホームPC ---/インターネット/--->仕事用プロキシサーバー-/ LAN /-> SVNサーバー

  • WindowsXPを実行しているホームPC。
  • fedora-core(ssh経由で接続できます)を実行しているプロキシサーバーを動作させます。
  • SVNサーバーは、WindowsXPを実行しているOfficeLAN内にあります。

仕事のsvnサーバーに接続して変更をコミットし、自宅のPCから更新してチェックアウトしたい。

現在VNC(PuTTYを使用)で使用しているWork SVN PC(サービスではない)に問題なくトンネリングできます。

現在、クライアントにTortoisesvnを使用しています。

助けてくれてありがとう!

4

3 に答える 3

2

自宅の PC で localhost:someport に接続するように、PuTTY でトンネル ポートを構成する必要があります。PuTTY は 2 つの間のすべてのトラフィックをトンネリングします。

SVN サーバーのセットアップに応じて、ポート 80 ( http:)、443 ( https:)、または 3690 ( svn:) のいずれかを使用する必要があります。

このチュートリアルは少し古くなっていますが、ここでも適用できます。

于 2009-04-20T15:36:35.520 に答える
1

仕事用プロキシ マシンが SVN サーバーにアクセスできると仮定すると、通常の SSH を使用して次のようなトンネルをセットアップしますssh -L localport:svnserver:svnport username@proxyserver。おそらくBen Sが提供したリンクを使用して、PuTTYの同等のオプションを理解する必要があります。トンネルをセットアップすると、すべての SVN 操作がlocalportローカル コンピューター上で実行されるため、そのポート上のローカル マシンを SVN サーバーとして扱うように Tortoise をセットアップする必要があります (新しいチェックアウトまたは既存のsvn switch --relocate作業コピーに。

于 2009-04-20T15:56:54.067 に答える
0

前の回答は正しいかもしれませんが、必要以上に複雑です。構文 svn+ssh://user@host/path/to/repository を使用してリポジトリを指定すると、次の要件を満たしている限り、トンネリングの詳細が処理されます。

  • リポジトリを保持しているサーバーにsshできます
  • このサーバーで「svnserve」を実行できます
  • Windows クライアント マシンに ssh または同様のコマンド ライン ユーティリティがある

最後の項目には、少し余分な作業が必要になる場合があります。私は次の方法で成功しました:

  1. Cygwin のインストール (「openssh」+「openssl」パッケージを使用)
  2. 次の行を SVN 'config' ファイルの [tunnels] セクションに追加します (*): "ssh = /cygwin/bin/ssh -q " (行頭にスペースはありません)。

(*) c:\Documents and Settings\user\Application Data\Subversion で見つけることができます。または、TortoiseSVN 設定 > 一般メニューに移動し、[編集] ボタンをクリックして見つけることができます。

于 2012-04-25T01:15:51.570 に答える