2016-02-07 53 views
0

Nous avons installé une intégration de notre référentiel SVN avec un bug tracker. Le bug tracker est appelé depuis le hook post-commit pour obtenir des informations sur les tickets fermés dans un commit. Puisque nous avons utilisé le bug tracker pour beaucoup de commits, nous aimerions relancer (sur le serveur?) Le hook post-commit pour tous les commits dans notre dépôt. Y a-t-il un moyen pratique?Subversion: Comment relancer les scripts post-commit pour toutes les révisions?

Le bug tracker (FogBugz) ne permet pas la numérisation.

Le référentiel SVN se trouve sur une instance Linux avec des outils restreints (bash, certains perl).

+0

mieux sur le super-utilisateur? –

Répondre

1

façon simple, vous coûtera un dépôt supplémentaire et un espace

  • Créer un total vidage du dépôt (svnadmin help dump)
  • Créer un nouveau vide référentiel avec crochet post-commit nécessaire défini
  • charge vider à partir de l'étape 1 dans le référentiel-squelette (svnadmin help load) avec --use-post-commit-hook option pour appliquer le crochet et --force-uuid (nécessaire plus tard)
  • Supprimer arbre e du référentiel repo original et la copie chargée à l'emplacement d'origine (au même endroit et avec le même UUID ce dépôt sera ancien référentiel pour tous SVN clients sans commutateur | relocaliser)
+0

"Supprimer l'arborescence du référentiel d'origine et copier le référentiel chargé" semble dangereux ... –