2011-07-21 2 views
2

Nous utilisons CruiseControl.NET pour notre processus de compilation et dans ccnet.config, je veux exclure les changements dans un répertoire particulier et ce sont les enfants qui déclenchent la construction de ce projet, mais ce que j'ai essayé continue à déclencher la construction du projet.Confusion avec CruseControl.NET sourcecontrol exclusionFilters patterns

Exemple repo

  • tronc/
    • foo/
      • index.html
    • ignoreme/
      • index.html
    • bar/
  • branches/
  • Tags/

Exemple ccnet.config

<sourcecontrol type="filtered"> 
    <sourceControlProvider type="svn"> 
     <trunkUrl>$(RootUrl)/trunk</trunkUrl> 
     <autoGetSource>true</autoGetSource> 
    </sourceControlProvider> 
    <exclusionFilters> 
     <pathFilter> 
      <pattern>/ignoreme/**</pattern> 
     </pathFilter> 
    </exclusionFilters> 
</sourcecontrol> 

Commettre quoi que ce soit dans le répertoire ignoreme ne devrait pas déclencher ce projet . Quel devrait être le modèle (existant: /ignoreme/**)?

Merci.

+1

Avez-vous essayé d'utiliser un chemin absolu au lieu de rapport pour le modèle? –

Répondre

2

trouvé le modèle de travail:

/trunk/ignoreme/**/*.* 
0

Pas une réponse directe, mais voici une alternative simple -
Utilisation Interval trigger avec mise à jour globale SVN, puis utiliser FileSystem trigger dans d'autres projets, le référencement des dossiers nécessaires seulement.

HTH