SVNのHTTPプロキシを構成する方法


95

リポジトリhttp://code.sixapart.com/svn/perlbal/のコードを確認したい。プロキシを設定しないとリポジトリのURLにアクセスできません。svnで同じURLからコードを取得したい場合は、プロキシも構成する必要があります。それで、あなたの誰かがsvnでHTTPプロキシを設定する方法を教えてもらえますか?

ちなみに、svnLinuxではコマンドラインクライアントを使用しています。

回答:


126

FAQのエントリを見ましたか?プロキシの背後にいる場合はどうなりますか?

... "servers"構成ファイルを編集して、使用するプロキシを指定します。ファイルの場所は、オペレーティングシステムによって異なります。LinuxまたはUnixでは、「〜/ .subversion」ディレクトリにあります。Windowsでは、「%APPDATA%\ Subversion」にあります。(「echo%APPDATA%」を試してください。これは隠しディレクトリです。)

私にとっては、これはコメントを外して次の行を設定することを含みました:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]

プロキシを試して、プロキシが利用できない場合は基本的なネットワーク接続を使用するように構成する方法があるかどうか誰かが知っていますか?プロキシを使用していますが、リモートの場合は、設定ファイルを開いてプロキシの行をコメント化しなくても、SVNを使用できます。
エリックミッチェル

1
私にとって、以下のKimvaisソリューションが役に立ちました。「[global]」のすぐ下のセクションのコメントを外す必要がありました。最初、私は彼らの最初の出現で助けにはならなかった同じ行のコメントを外しました。
Devesh 2013年

@ErikMitchell:切り替えることができる構成ファイルとスクリプトの2つのバージョンを作成します。ノートパソコンがどこにあるのか気付いたら、ネットワーク検出メカニズムにフックして正しいスクリプトを実行する方法について、OSのドキュメントを読んでください。
アーロンディグラ2014年

2
私には問題ありませんが、パスワードはプレーンテキストとして保存されます。このようにパスワードを公開したくありません。これの輪郭を描く方法はありますか?
2014年

62

手順については、こちらをご覧ください。基本的には追加するだけです

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no

あなたの~/.subversion/serversファイルに。


7
これはクライアント側の構成です。「servers」ファイルは、サーバーに接続するための設定を意味します。svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais

「サーバ」ファイル構成の最新svnbookリンク(V1.7):svnbook.red-bean.com/en/1.7/...
マイケル・

11

Windows 7では、このファイルを編集する必要がある場合があります

C:\ Users \ <ユーザー名> \ AppData \ Roaming \ Subversion \ servers

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128

8

これには2つの一般的なアプローチがあります。

Windowsを使用している場合は、Windowsレジストリにオプションを書き込むhttp-proxy-こともできます。グループポリシーオブジェクトを介してActive Directory環境でプロキシ設定を適用する必要がある場合は、非常に便利です。


1
Linuxでは使用alias svn-my-proxy='svn --config-option ...'できるように使用することができますsvn-my-proxy co http://svn/repo/trunk。これにより、マシンが現在どのネットワークに接続されているかに応じて、svn-my-proxy coプロキシ(svn co)構成とプロキシなし()構成を簡単に切り替えることができます。aliasコマンドをに追加して、~/.bashrc次回のbashログイン時に再作成できます。仕事用ネットワークとホームネットワークの間で非常に役立ちます。
ドリューアンダーソン

0

TortoiseSVNでは、[設定] => [ネットワーク]でプロキシサーバーを構成できます。


スクリーンショットを追加できると本当に
助かり

-2

ほとんどの* nixenは、Webリクエストを実行するときに環境変数「http_proxy」を理解します。

export http_proxy=http://my-proxy-server.com:8080/
svn co http://code.sixapart.com/svn/perlball/

トリックを行う必要があります。ほとんどのhttpライブラリは、この(およびその他の)環境変数をチェックします。


25
悲しいことに、Subversionはまだhttp_proxyを尊重していません。subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewskiの

4
それだけで壮大です。これが事実であることを知ってうれしいが、それを行う正しい方法も知っている方がよい
Petesh

2
ヘッドアップをありがとう。私は好奇心が強い:Ubuntu 14.10の下では、http_proxy規約は機能しているようだ(SVN v1.8.10)。ただし、Centos 6.6(SVN v1.6.11)には対応していません。私は彼らの変更ログを検索しましたが、十分に明確なものは見つかりませんでした。それが完全にパッチされているかどうかはわかりますか?
Anto

2
svn 1.8は、httpネットワークの動作をほぼ完全に変更しました。http_proxyのサポートを追加すると、副作用が発生した可能性があります。
Petesh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.