2010-10-01 8 views
1

Только что начал использовать Cruise Control, но, похоже, не может найти что-либо в этом или, по крайней мере, более подходящем подходе. Простой сценарий:Cruise Control.Net, CVS и несколько модулей

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 

Тест cvs.exe theRoot theModule ....

Проблема Я хотел бы проверить более чем один модуль для обновления но НЕ каждый модуль в Root. Что-то вроде этого:

<sourcecontrol type="cvs"> 
    <executable>cvs.exe</executable> 
    <cvsroot>theRoot</cvsroot> 
    <module>theModule</module> 
    <module>theSecondModule</module> 
    <module>theThirdModule</module> 
</sourcecontrol> 

Есть ли способ сделать это?

ответ

1

Изменение типа к «мульти» и добавить разделы для каждого модуля отслеживаются

<sourcecontrol type="multi"> 
    <sourceControls> 
    <cvs> 
     <executable>cvs.exe</executable> 
     <!-- Insert other module1 details --> 
    </cvs> 
    <cvs> 
     <executable>cvs.exe</executable> 
     <!-- Insert other module2 details --> 
    </cvs> 
    </sourceControls> 
</sourcecontrol> 

Вот немного documentation

0

Вы также можете использовать фильтрованную контроль источник: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block.
Что вы описали, это список фильтров включения, отфильтрованных по пути.

<sourcecontrol type="filtered"> 
    <sourceControlProvider type="cvs"> 
    <executable>cvs.exe</executable> 
    <project>$/Kunigunda/ServiceLocator</project> 
</sourceControlProvider> 
<inclusionFilters> 
    <pathFilter> 
     <pattern>$/Module1/**/*.*</pattern> 
    </pathFilter> 
    <pathFilter> 
     <pattern>$/Module2/**/*.*</pattern> 
    </pathFilter> 
    <pathFilter> 
     <pattern>$/Module3/**/*.*</pattern> 
    </pathFilter> 
    </inclusionFilters> 
</sourcecontrol> 
Смежные вопросы