Croisière Control.Net, CVS, et plusieurs modules
-
27-09-2019 - |
Question
Il suffit de commencer à utiliser le contrôle de vitesse, mais ne peut pas sembler trouver quoi que ce soit à ce sujet ou au moins une meilleure approche. script simple:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
Tester cvs.exe la racine theModule ....
Le problème est que je voudrais vérifier plus d'un module pour une mise à jour mais pas chaque module de theRoot. Quelque chose comme ceci:
<sourcecontrol type="cvs">
<executable>cvs.exe</executable>
<cvsroot>theRoot</cvsroot>
<module>theModule</module>
<module>theSecondModule</module>
<module>theThirdModule</module>
</sourcecontrol>
Est-il possible de le faire?
La solution
Changer votre type de "multi" et ajouter des sections pour chaque module étant suivi
<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>
Autres conseils
Vous pouvez également utiliser un contrôle de source filtrée: http: / /confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block .
Ce que vous décrivez est une liste de inclusionfilters filtrés par chemin.
<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>