2010-03-26 3 views
0

J'utilise le régulateur de vitesse pour automatiser le processus de validation svn. mais l'exécution de la commande svn commit restaure les fichiers que j'ai supprimés de ma copie de travail.Commandes SVN utilisant le régulateur de vitesse

comme je le fais est.

1. delete some files in my working copy.(no. of files in my WC is less than no. of files in repository) 
2. execute svn command using cruise control. 

<exec executable="svn.exe">   
     <buildArgs>ci -m "test msg" --no-auth-cache --non-interactive</buildArgs> 
     <buildTimeoutSeconds>1000</buildTimeoutSeconds> 
     </exec> 

result: the deleted files are restored in my WC... 

que quelqu'un peut me aider à déterminer où je suis allé mal ... ou si je dois faire quelques changements/configurations ...

thank u tout.

ce qui concerne. uday

Répondre

4

Vous devez indiquer à SVN que ces fichiers doivent être supprimés du référentiel. SVN pense que les fichiers devraient toujours être là, donc il les rajoute.

Première supprimer:

svn delete myfile 

Lorsque vous appelez supprimer svn, ce essentiellement planifie le fichier (ou répertoire) à supprimer. Vous devez toujours vous engager à svn pour que les changements prennent réellement place.

+0

pouvez-vous me dire comment cela peut être fait en utilisant la ligne de commande pls – pratap

+0

@pratap Voir mon edit. N'hésitez pas à également google "svn delete" pour plus d'aide. –

+0

merci cela m'a donné l'idée de supprimer n puis valider .... merci encore – pratap

1

Comme Kevin a indiqué que cela va prendre quelques pas et je suppose que vous cherchez des informations sur la façon de concevoir votre fichier de projet CCNet:

d'abord supprimer les fichiers en utilisant svn

<exec executable="svn.exe">   
    <buildArgs>delete 'filename'</buildArgs> 
</exec> 

[Je ne sais pas si vous pouvez passer une liste de tous les fichiers à supprimer ici ou si vous devez les faire un à la fois]

Comme Kevin a indiqué cela seul drapeau le fichier pour la suppression de le référentiel - mais ne le supprimera pas réellement.

Une fois que tous les fichiers ont été signalés puis effectuez un commit:

<exec executable="svn.exe">   
    <buildArgs>commit 'root project path'</buildArgs> 
</exec> 

[Ajouter tous les arguments de message etc vous avez besoin]

C'est essentiellement cela.

Questions connexes