私はラップトップ(Ubuntu)で、HTTPプロキシを使用するネットワークを使用しています(http接続のみが許可されています)。
「http:// .....」のようなURLにsvn upを使用すると、すべてがクールになります(google chromeリポジトリは完璧に動作します)が、今はする必要があります「svn:// ....」を使用してサーバーからsvn upすると、接続が拒否されたことがわかります。
プロキシ設定を/ etc/Subversion/serversに設定しましたが、役に立ちません。
意見/解決策はありますか?
/etc/Subversion/servers
では、http-proxy-Host
を設定しています。これは、svnserve
コマンドで起動されたポート3690で通常実行されている別のサーバーに接続するsvn://
とは関係ありません。
サーバーにアクセスできる場合は、svn+ssh://
を ここで説明します としてセットアップできます。
Update: connect-tunnel
を使用して、HTTPSプロキシサーバーを使用して接続をトンネルすることもできます。
connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690
次に、使用します
svn checkout svn://localhost:10234/path/to/trunk
わかりました、これは本当に簡単です:
$ Sudo vi /etc/Subversion/servers
ファイルを編集します。
[Global]
http-proxy-Host=my.proxy.com
http-proxy-port=3128
保存して、svn
を再度実行すると動作します。
SSHを取得できる場合は、SSHポート転送SVNサーバーを使用できます。
つかいます SSHs -L
(または-R
、私は忘れて、それは常に私を混乱させる)ようにsshトンネルを作る
127.0.0.1:3690
は実際にsshトンネル経由でremote:3690に接続しており、それを介して使用できます。
svn co svn://127.0.0.1/....
さて、このトピックはやや時代遅れですが、私がグーグルで見つけて解決策があるので、これは誰かにとって興味深いかもしれません:
基本的に(もちろん)これはすべてのhttpプロキシで可能というわけではありませんが、ポート3690でのhttp接続を許可するプロキシで機能します。管理者がHTTP接続用にポート3690を開くようにプロキシを構成する場合、プロキシを介してトンネルを確立するようにローカルマシンをセットアップできます。
会社のネットワーク内でsvn.openwrt.orgからいくつかのファイルをチェックアウトする必要がありました。トンネルを作成する簡単な解決策は、次の行を/ etc/hostsに追加することです
127.0.0.1 svn.openwrt.org
その後、socatを使用してローカルポートへのtcpトンネルを作成できます。
本当ながらsocat tcp-listen:3690 proxy:proxy.at.your.company:svn.openwrt.org:3690;やった
ルートとしてコマンドを実行する必要があります。ローカルポート3690を開き、接続時に同じポートでsvn.openwrt.orgへのトンネルを作成します。
必要に応じてポートとサーバーのアドレスを置き換えるだけです。
svn:// URIを使用する場合、ポート3690を使用し、おそらくhttpプロキシを使用しません
svn://はhttpを話さないため、httpプロキシでできることは何もありません。
Httpが機能しない理由は何ですか? httpsを検討しましたか?本当に必要な場合は、おそらくポート3690をファイアウォールで開いておく必要があります。
標準のSVNインストールを使用している場合、svn://接続はtcpipポート3690で動作するため、ネットワーク設定を変更しない限り(HTTPトラフィックのみが許可されていると言った)、httpモジュールをインストールして接続することは基本的に不可能ですSVNサーバーをホストしているサーバー上のApache。