2010-08-30 5 views
0

Comment inclure un numéro de défaut lors d'une validation mercurielle? La façon dont je le fais actuellement est de faire précéder le message de validation avec le numéro de défaut afin que QA puisse trouver les commits qui se rapportent à chaque défaut.Comment attacher un numéro à une validation Mercurial?

Y a-t-il un champ ou une balise qui me permettrait d'ajouter un numéro à chaque commit mercurial?

Sinon, existe-t-il un meilleur moyen (que de mettre le nombre dans le message de validation) d'associer un nombre à une validation?

Répondre

2

Il n'y a pas de champs spéciaux. Le seul truc est que seule la première ligne apparaît lorsque vous n'utilisez pas la vue verbeuse. Cependant, certains logiciels qui s'intègrent à Mercurial analysent le message de diverses manières. Par exemple, Google Code détectera les références à "problème n" et créera un lien.

0

Il n'existe aucun moyen standard d'annoter les ID de défaut dans mercurial. Pour synchroniser les systèmes de contrôle des révisions et les logiciels de suivi des anomalies, vous configurez généralement des «hooks». Ces hooks sont des scripts qui sont appelés après qu'une certaine opération a été effectuée. Par exemple, vous pouvez avoir un hook post-commit qui vérifie si votre dernière validation contient une chaîne du type 'fixed xxxx', puis marque automatiquement le cas xxxx comme étant fixé sur votre logiciel de suivi des bogues via un appel d'API. Un grand nombre de solutions de contrôle de révision de code source intégré FOSS et commerciales, ainsi que de solutions de suivi des anomalies, le font déjà pour vous.

0

Les messages de validation sont probablement bons, puisque Matthew souligne que votre outil de suivi de projet a probablement la capacité de les trouver. Par exemple, Redmine recherchera des expressions comme "Fixed # 578" dans vos messages de validation et mettra automatiquement à jour le problème associé.

Vous pouvez également utiliser revsets (le nouveau langage de requête) pour rechercher par mots-clés dans le message de validation.

Si vous n'aimez toujours pas les mettre dans les messages de validation, vous pouvez marquer le commit. Peut-être quelque chose comme :

hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed." 

La balise peut alors être poussé en amont, modifié ou retiré si nécessaire.

0

Jetez un oeil à mercurial tags.
Quant à moi, je viens de mettre toujours le numéro de défaut de commentaire et puis utilisez la commande log quand je dois le trouver:

hg log -k 'defect#'