¿Cómo configuro múltiples triggers para Cruisecontrol.NET?

Soy nuevo en CruiseControl.net y estoy tratando de configurarlo para un proyecto en el que estoy trabajando. El proyecto se mantiene en subversión, pero el proyecto completo está compuesto por el proyecto central y varios componentes, cada uno de ellos un proyecto de subversión separado, cada uno con un tronco, posibles twigs y tags. Necesito configurar cruisecontrol.net para que un cambio en la carpeta de subversión del proyecto principal principal, así como en cualquiera de los componentes incluidos, active una compilation. Obviamente, si la confirmación consta de files asignados a múltiples componentes, solo deseo una compilation. ¿Es posible?

Es posible: use el bloque de control de fuente múltiple:

<sourcecontrol type="multi"> <sourceControls> <svn> <trunkUrl>svn://foo</trunkUrl> <workingDirectory>c:\dev\foo</workingDirectory> </svn> <svn> <trunkUrl>svn://bar</trunkUrl> <workingDirectory>c:\dev\bar</workingDirectory> </svn> </sourceControls> </sourcecontrol> 

PITFALL: Tenga en count que el nodo sourcecontrol cambia de <sourcecontrol type="svn"> a <svn> si se usa dentro del bloque de control de fuente múltiple.

Asegúrese de que cada proyecto incluya sus dependencies de componentes a través de svn: externals . Luego configure CruiseControl.NET para verificar externos:

 <checkExternals>True</checkExternals> 

Esto tiene la ventaja añadida de que puede elegir si desea seguir el HEAD de los componentes de dependencia o apuntar el svn: externals a una revisión fija.