2009-09-02 7 views
1

Dans le cadre de mon processus de construction sur mon serveur CruiseControl.net, je veux faire une sauvegarde de mon dépôt svn et le télécharger sur un serveur distant. J'ai pensé que je pouvais utiliser la tâche Package dans la section de l'éditeur. J'ai créé la tâche suivante:Zip svn repository de CruiseControl.net

<package> 
     <name>c:\...\svn.zip</name> 
     <compression>9</compression> 
     <always>true</always> 
     <baseDirectory>C:\...\svn_repository_dir</baseDirectory> 
     <files> 
     <file>\*.*</file> 
     </files> 
    </package> 

Il crée le fichier zip avec les fichiers dans le référentiel dir, mais ne traite pas le répertoire récursive.

Est-ce possible?

Répondre

0

Les commutateurs zip appropriés sont -r (pour récursive) et, utilement, -x (pour exclure les fichiers de données cachés SVN)

zip dest.zip -r path/* -x *.svn* 

que pour le contrôle de vitesse, ça marche pour mettre ces commutateurs dans un <file> tag?

E.g.

<file>-r</file> 
<file>\*.*</file> 
<file>-x *.svn*</file> 
0

La documentation sur ce sujet est très succincte et ne spécifie pas vraiment si vous pouvez utiliser des caractères génériques. Je suppose que vous pourriez obtenir le code source et voir ce que cette tâche fait. Une chose que vous pourriez essayer est de supposer que l'élément sera à l'exception des mêmes caractères génériques que d'autres parties de cc.net font et utilisation:

<file>**/*</file> 

Il vaut la peine d'essayer.

Questions connexes