ビルドには Hudson で SVN を使用しています。SVN には、Branch1 と Branch2 という 2 つのブランチがあります。ビルドには両方のブランチからのファイルが必要です。hudson を使用して複数のブランチからファイルを取得するにはどうすればよいですか? hudson SVN プラグインでも branch2 url を指定すると、E155000 のようなエラーが発生します: 'C:\Hudson_CI\jobs\SVN_TEST\workspace' is already a working copy for a different URL; ガイドしてください。
1 に答える
ビルドを行うために 2 つのブランチからのファイルは必要ありません。ブランチは、ソース コードの完全なコピー (と思われる) です。つまり、そもそも何か根本的に間違っています。ビルドを行うためにcomponent1とcomponent2をチェックアウトすることは問題ありませんが、同じコンポーネントのbranch1とbranch2をチェックアウトすることは、SVN (または SVN で動作するツール) が動作するように設計された方法ではありません。
ただし、あなたの質問に関しては、Hudson は 2 つ (およびそれ以上) の異なる場所からチェックアウトできます。
リポジトリ URLを構成すると、その下にLocal module directory (optional)が表示されます。複数の URL を使用してチェックアウトを行う場合は、異なるチェックアウトに (ワークスペースの下にある) 異なるフォルダーを指定する必要があります。branch1
それらとbranch2
あなたの場合に電話してください。
チェックアウトが完了すると、 および を介し${WORKSPACE}/branch1
て${WORKSPACE}/branch2
それぞれを参照できます。
ただし、たまたま、2 つの異なる URL からのチェックアウト ファイルを同じディレクトリに表示したい場合は、最初の段落を読んでください。SVN で何をしているのかを本当に考え直す必要があります。${WORKSPACE}/branch2
チェックアウト後にコンテンツをコピーするシェル/バッチ スクリプト ステップを実行することで、Hudson でも実行できます${WORKSPACE}/branch1
。