これは実行できますが、その多くはビルドスクリプトに依存します。たとえば、トップレベルのsvnフォルダを監視するようにcc.netに指示した場合は、http://myserver.com/svn/project/trunkではなく、プロジェクトモニタ:
http://myserver.com/svn/projectがあります。 http://myserver.com/svn/projectに変更がある場合は、ビルドを開始します。
ビルドスクリプトは、ソースが古くなっているかどうか、ビルドする新しいブランチがあるかどうかを判断します。ビルドスクリプトは、新しいブランチ用に新しいVDirを作成します。
もう1つの方法は、cc.netに新しいプロジェクトを追加する以外に何もしないように設計されたcc.netプロジェクトを作成することです。 (BranchBuilderプロジェクトと呼んでください)私はcc.netのプリプロセッサを活用し、トランクと各ブランチのプロジェクトを含むトップレベルの.configファイルを用意しました。ブランチビルダープロジェクトは、svnのルートパスを監視します。変更があった場合は、最後のビルド以降に新しいブランチがあるかどうかを調べます。存在する場合は、そのブランチ用のccnet-branchname.configファイルを作成し、vdirを作成して、追加のインクルードでccnet.configルートファイルを更新することができます。
ccnet configが更新された後、cc.netは設定ファイルが変更されたことを認識し、新しいブランチプロジェクトを追加してconfigをリロードします。そのブランチプロジェクトが実行され、新しいブランチが構築されます。
私は疑問を理解しています - コードを分岐するときに新しいCC.netプロジェクトが自動的に作成されることをお探しですか? - または、複数のブランチを構築するためにccnetを設定する最良の方法 - 仮想ディレクトリに言及します - 私たちはウェブアプリケーションを話していますか? – Richard
両方ともはい、私は質問を明確にするように編集しました(うまくいけば!) –