11

ビルド環境のセットアップをスクリプト化します。(したがって、クリーンなイメージで実行されていることがわかった場合、ビルド プロセスはそれ自体をブートストラップできます)。

このプロセスの一環として、特定の依存関係がパブリック SVN リポジトリから取得されます。

ビルド マシンはプロキシの背後にあるため、プロキシを使用するように SVN を構成する必要があります。

すぐに頭に浮かぶオプションのいくつかは、さまざまな理由で口に合わないものです。

  • ~/.subversion/servers ファイルを手動で編集することもできますが、ビルド プロセスを可能な限り自己完結型で自動化した方がよいでしょう。
  • 別の方法として、内部の「依存関係」リポジトリを使用して、さまざまなパブリック Subversion リポジトリを「プロキシ」することもできますが、これにより、維持する必要がある可動部分の数が増えます。
  • 最後に、構成ファイルをチェックして (必要に応じて) 変更するためのスクリプトを作成することもできますが、これは、ビルド プロセスの些細な部分である必要があるため、やり過ぎのように思えます。

理想的には、コマンド ラインからプロキシを指定できるようにする必要がありますが、これが可能かどうかは明らかではありません。この問題にアプローチする正しい方法は何ですか?

4

1 に答える 1

15

SVNBookが助けてくれます!

  1. svn既に述べたように、SVN 構成オプションをコマンドライン クライアントに追加できます。

    SVNBook |--config-optionを参照してください。コマンドライン リファレンス.

    コマンドの実行中に、ランタイム構成オプションの値を設定します。CONFSPEC は、割り当てたい構成オプションの名前空間、名前、および値を指定する文字列で、FILE:SECTION:OPTION=[VALUE]の形式になっています。この構文では、FILE と SECTION はそれぞれランタイム構成ファイル (構成またはサーバーのいずれか) とそのセクションであり、値を変更するオプションが含まれています。もちろん、OPTION はオプション自体であり、VALUE はオプションに割り当てたい値 (存在する場合) です。たとえば、自動プロパティ設定機能の使用を一時的に無効にするには、--config-option=config:miscellany:enable-auto-props=no を使用します。このオプションを複数回使用して、複数のオプション値を同時に変更できます。

    サンプルのコマンドラインは次のとおりです。

    svn checkout ^
    --config-option servers:global:http-proxy-host=<PROXY-HOST> ^
    --config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR>

  2. または、コマンドライン クライアントをカスタマイズした構成ファイル--config-dirにポイントするために使用します。svn

    --config-dir DIR

    デフォルトの場所 (ユーザーのホーム ディレクトリ内の .subversion) ではなく、指定されたディレクトリから構成情報を読み取るように Subversion に指示します。

于 2013-05-20T12:40:19.717 に答える