2009-07-09 4 views
2

Existe-t-il un outil (de préférence basé sur le Web) qui permet de surveiller un référentiel SVN (ou plutôt un sous-répertoire) pour voir tous les checkins et ajouter des notes à chacun d'entre eux? La possibilité de filtrer et de formater les messages de contrôle serait un atout supplémentaire. Contexte: Dans mon projet actuel, nous aimerions avoir un journal contenant des données détaillées et informatives sur chaque vérification de certains modules qui sont largement utilisés. Malheureusement, il n'est pas réalisable sur le plan organisationnel d'avoir un crochet de pré-validation personnalisé, et les gens oublient souvent ou sont trop paresseux pour écrire de bons commentaires. Puisque les commentaires checkin ne peuvent pas être changés plus tard (right ??), ce serait la solution de contournement.Existe-t-il un outil pour surveiller et annoter les vérifications SVN?

Répondre

3

La vérification des commentaires peut définitivement être modifiée par la suite - vous devez ajouter un crochet pre-revprop-change pour l'activer, puis vous pouvez cliquer droit sur une révision dans svn tortoise et choisir de modifier le message du journal. Le hook de modification revprop doit juste sortir avec une valeur 0. Cela peut être difficile si vous êtes déjà incapable de modifier les scripts de hook.

Il existe plusieurs outils de surveillance de journaux. J'ai utilisé le commit monitor avec succès dans le passé, il y en a un qui est meilleur, mais j'ai oublié ce qu'il est maintenant. Vous pouvez également utiliser quelque chose comme sventon pour vous donner un flux RSS de connexions à une branche particulière.

+0

Ooh, je n'ai pas Je sais qu'il y avait un crochet pour ça aussi. Cela peut être difficile, mais la chance de l'obtenir est meilleure car l'argument contre un hook de pré-commit était principalement lié à des problèmes de performance. J'avais déjà regardé sventon et l'ai aimé; c'est probablement ce que j'utiliserai pour la surveillance si je peux résoudre le problème d'édition des commentaires d'une autre manière. –

1

Michael,

Will not Trac vous aider?

Ou peut-être TortoiseSVN?

+0

Ni l'un ni l'autre ne semblent offrir la fonctionnalité d'annotation des révisions, ce dont j'ai le plus besoin. –

+0

Qu'en est-il de l'utilisation du hook pré-commit comme déclencheur pour ajouter ce dont vous avez besoin? –

+0

@Michael, j'ai oublié d'ajouter ne hésitez pas à ouvrir la bande passante et contactez-moi hors ligne pour discuter. –

0

Il existe en fait 2 façons de modifier un commentaire d'archivage, Jim T a mentionné l'approche à adopter si le référentiel est distant. Si vous avez accès local:

$ svnadmin setlog REPOS_PATH -r N FILE

devrait faire l'affaire. De toute façon, consultez le svn faq sur le sujet.

Être un stackoverflow « nouvel utilisateur », je viens utilisé tous mes hyperliens mais je vais essayer de crapahuter sur :)

Je seconde les recommandations du « CommitMonitor » (si vous êtes sous Windows) et Sventon pour la surveillance du référentiel. En ce qui concerne l'annotation, vous pourriez vous en sortir en utilisant l'un des plugins de révision de code pour Trac ou Redmine. Je crois qu'ils ont tous les deux des sites de démonstration sur lesquels vous pouvez essayer, bien que cela puisse être complètement exagéré pour ce que vous recherchez.

Bonne chance!

0

Il y a Commit Monitor, mais si votre désir est de modifier le message du journal après commettras, alors vous êtes SOL si vous ne pouvez pas obtenir l'autorisation d'ajouter le crochet avant revprop changement au référentiel.

En supposant que la modification de l'environnement du serveur est exclue et que vous êtes un magasin Windows utilisant TortoiseSVN, je pense que votre meilleur choix est de définir la propriété tsvn:logminsize.

Questions connexes