Gestion des svn locks / cleanup lors de l'utilisation de CruiseControl .NET et Subversion

StackOverflow https://stackoverflow.com/questions/434923

  •  10-07-2019
  •  | 
  •  

Question

J'utilise CruiseControl .NET avec le plug-in de contrôle de source Subversion pour construire automatiquement notre projet.

Certains projets vérifient automatiquement les modifications, mais la vérification échoue parfois et CruiseControl .NET marque le projet avec un "Exception":

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Working copy 'xxFilename' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

Après cela, je dois me connecter manuellement au serveur et effectuer un nettoyage svn sur le dossier avant que le projet ne soit généré à nouveau. Existe-t-il une solution de contournement pour cela?

Était-ce utile?

La solution

Le nouveau serveur Cruise Control.Net 1.4.4 possède deux propriétés supplémentaires sur le bloc de contrôle de source Subversion.

Voir Bloc de contrôle de source Subversion

Les propriétés cleanUp et revert font ce que vous voulez.

Autres conseils

Un peu comme un kludge mais pourriez-vous créer un projet qui fonctionne à la demande et effectue un nettoyage svn?

Je sais que vous pouvez le faire dans la version Java de CruiseControl, donc je suppose que vous pouvez faire de même avec CC.NET.

Vous devriez pouvoir utiliser une tâche d'éditeur dans la configuration du projet.

Le Bloc de configuration du projet a une tâche d'éditeur à exécuter après chaque construction.

Utilisation d'une tâche exécutable , vous pouvez transmettre l’état d’intégration actuel en tant que variable d’environnement, ce qui vous permettra d’utiliser un simple script ou une commande pour décider d’exécuter ou non le nettoyage de svn.

Par exemple, tout ce dont vous avez besoin serait:
if% CCNetIntegrationStatus% == " Exception " svn cleanup

Clause de non-responsabilité: je n’ai vraiment joué qu’avec CC, et cela vient de la documentation, pas de l’expérience.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top