6 votes

Redmine et SVN : Comment lier une révision à un problème APRÈS que le commit ait eu lieu ?

Nous avons donc intégré avec succès Redmine à SVN. C'est une intégration mature (quelques mois maintenant). Le post-commit-hook met à jour le référentiel dans Redmine. Les commentaires dans le commit SVN sont magnifiquement importés dans Redmine, qui est capable de créer des liens entre les problèmes et les révisions, de consigner le temps, et tout le reste.

Cependant, pour des questions de contraintes de temps, il y avait un bogue urgent qui devait être corrigé rapidement et validé sans commentaires. Le problème n'était même pas dans Redmine. Cela s'est produit à 3h35 du matin, lorsque les meilleures pratiques sont aussi précieuses qu'un sac de glace à vendre pendant l'hiver arctique.

Ce matin, nous avons entré le problème dans Redmine et nous voulons y associer la révision de 3 h 35 du matin. Comment cela peut-il être fait ?

J'ai réussi une fois à contourner ce problème en effaçant certains enregistrements dans la base de données Redmine et en exécutant la tâche de mise à jour du référentiel. Mais je ne me souviens pas vraiment en ce moment et vraiment vraiment ne veulent plus y aller.

Y a-t-il un moyen ? Une fonctionnalité ? Un plugin ? Un script ? N'importe quoi ?

Merci d'avance

Mise à jour

Oh, au fait, nous avons déjà mis à jour le commentaire de CETTE révision, contenant les balises et les mots valides attendus par Redmine.

3voto

Dmitry Yudakov Points 6354

Une solution possible pour que redmine relise le journal svn du projet est de supprimer le référentiel des paramètres du projet, de le saisir à nouveau et d'aller dans l'onglet référentiel, cela chargera probablement tout depuis le début.

Il s'agit d'une solution de contournement et il existe peut-être un meilleur moyen, mais cela devrait quand même fonctionner. La suppression du dépôt dans les paramètres du projet redmine n'affectera pas votre dépôt svn actuel.

1voto

Adam Badura Points 1517

Voir également la réponse de utilisateur3402809 à ma question Associer des révisions à un problème Redmine . Il fournit un moyen plus simple et moins intrusif, à condition que vous ayez la permission de "Gérer les problèmes liés" dans Redmine.

0voto

gbjbaanb Points 31045

Je ne suis pas à 100% sur ce point mais ....

dans le code redmine, il y a une méthode appelée fetch_changesets qui récupère les changesets des dépôts pour tous les projets. Le commentaire au-dessus dit :

Récupère les nouveaux jeux de modifications pour tous les référentiels des projets actifs.
Peut être appelé périodiquement par un script externe.
eg. ruby script/runner "Repository.fetch_changesets"

il y a une autre méthode sous cela appelée scan_changesets_for_issue_ids c'est ce qu'on appelle rescanner les commentaires. Ils sont dans models/repository.rb donc vous pourriez les modifier pour effacer, récupérer et rescanner le tout dans une nouvelle méthode. Évidemment, vous devrez configurer SVN pour permettre la modification des messages de livraison historiques.

0voto

user2043273 Points 1

À partir de l'entrée de révision du référentiel, vous pouvez ajouter manuellement le problème à la liste des problèmes liés.

Ce n'est pas une url réelle, mais vous aurez l'idée.

http://server/projects/projectname/repository/reponame/revisions/nnn

Il y a un paragraphe pour "Questions connexes", et un lien avec la légende "Ajouter".

Il insérera un petit formulaire qui vous permettra d'entrer le numéro du problème concerné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X