Subversion のコマンドラインクライアントは、1 回の呼び出しに限って実行時設定を上書きできます。HTTP リポジトリ操作では、プロキシのホストとポートに対して --config-option を繰り返します。

svn checkout \
  --config-option servers:global:http-proxy-host=proxy.example \
  --config-option servers:global:http-proxy-port=8080 \
  https://svn.example/repository/project working-copy

示されているバックスラッシュによる行継続は POSIX シェル向けです。オプションの値自体は、他のプラットフォームでも同じ FILE:SECTION:OPTION=VALUE の文法を使います。

servers は実行時設定ファイルを、global はそのセクションを、http-proxy-host または http-proxy-port は設定項目を指します。ホスト名とポートは別々の値です。これらの代入はコマンドに対してのみ有効で、ユーザーの servers ファイルを書き換えることはありません。HTTP プロキシ一覧の項目は、許可された公開リポジトリ経路に対して一時的なホストとポートを提供できますが、対応する設定に保持されたプロキシアカウントが含まれていない場合に限ります。

設定にこのリポジトリと一致するサーバーグループがすでにある場合は、そのより具体的な値も確認してください。global セクションでの上書きは、選択されたグループを理解することの代わりにはなりません。

再利用可能な代替環境には、--config-dir で Subversion の実行時設定ファイルを含むディレクトリを選びます。これはディレクトリ引数であり、servers ファイル自体へのパスではありません。一時的な値を 2 つ渡すのではなく、用意された完全な設定を選ぶつもりなら、このオプションを使ってください。

関連記事