2011-10-21 6 views
1

J'ai essayé de me connecter à Mercurial afin de consigner des groupes de changesets qui sont tirés dans le dépôt de travail local. En d'autres termes, je veux être en mesure d'afficher un historique des modifications apportées dans le référentiel local . À l'heure actuelle, j'utilise le hook «prechangegroup» pour, à son tour, appeler hg incoming qui écrit ensuite dans un fichier journal qui peut être analysé plus tard.Possible d'avoir Mercurial enregistrer les changesets entrants?

Je suis curieux de savoir si je réinvente la roue ici. Existe-t-il des extensions qui me permettent d'interroger ces informations directement via Mercurial au lieu de devoir écrire dans un fichier journal séparé? Il serait bon de pouvoir utiliser une sorte de commande hg pullhistory --template... pour pouvoir obtenir cette information et la formater au lieu d'espérer que l'utilisateur configure correctement son système pour que le répertoire du journal soit accessible en écriture, etc.

+0

Pourquoi avez-vous besoin de cela? –

+0

Tests de performance. Lors de la surveillance de la performance d'un projet, il est nécessaire de savoir quoi et quand les choses ont changé dans l'environnement LOCAL. Nous avons des scripts de métriques de performances qui surveillent les performances du site, mais il est difficile de savoir pourquoi quelque chose ne fonctionne pas correctement ou fonctionne mal si vous ne savez pas quand les choses ont été introduites dans le code de l'application en direct. – wlvrn

Répondre

2

Mozilla utilise quelque chose comme ça. Ils l'appellent le "pushlog": http://hg.mozilla.org/mozilla-central/pushloghtml

Ils ont un crochet qui pousse les enregistrements dans une base de données (IIRC) à partir d'un crochet de changement de groupe. La source de leur est disponible, donc vous ré-inventez la roue, mais c'est une petite roue spécialisée, c'est probablement correct.

+0

Bingo. Ceci est exactement ce que je cherchais. Merci beaucoup Ry4an! – wlvrn

Questions connexes