Hook de versions
Il y a un hook qui detecte la creation de tags et cree la version approriee dans le trac. Il ferme egalement le milestone associe et en cree un nouveau.
Cela fonctionne grosso modo comme suit:
- un tag doit etre cree sous /<projet>/tags/<version>
- le hook fait alors ceci:
- il cree la version <projet>-<version>
- il ferme le milestone <projet>-<version>
- il cree un milestone <projet>-<version+1>
La version est incrementee seulement en incrementant la derniere partie. 0.9.8 devient donc 0.9.9 et 1.0 devient 1.1...
Implantation
Voir /usr/lib/subversion/hook-scripts/svnpostcommitcreateversionscript-0.9/post-commit.trac-create-version et trac-hacks.org.
Nos modifs sont dans le ticket 2208 (patch).
J'ai en fait re-ecrit une bonne partie du script pour egalement gerer les milestones, voir le ticket 2209 (le nouveau script).
Hook de tickets
Comme documente dans le FAQ de Trac, il existe un hook qui permet de manipuler les tickets a partir des commits logs. Il a ete active au post-commit sur le repo alternc.
Update: il ne marche pas depuis un certain temps, on ignore pourquoi. Il est probablement bien appele, mais il ne fait rien. -- TheAnarcat 31-05-2007
re: ca remarche! c'etait l'expression reguliere qui ne tolerait pas le : avant le # de ticket, j'ai corrige... J'ai aussi soumis un bug upstream: http://trac.edgewall.org/ticket/5402
Commandes
- closes, close, closed, fix, fixes, fixed: #000: ferme le bug #000 en y ajoutant le commitlog ainsi qu'une reference au changeset
- addresses, references, refs, re, see: #000: ajoute un commentaire au bug #000 sans le fermer
Les deux points (":") ne sont pas obligatoires. Voir le bug #603 pour un exemple concret d'un bug ferme par un tel hook. (Il est ferme 3 fois a cause de tests).
Exemples
Les commitlogs suivants vont tous fermer le bug #000:
Add a missing hello to the print() call. Closes: #000
Add hello, should fix #000.
Celui-ci devraient normalement ajouter seulement un commentaire sans fermer:
Maliciously remove the hell to the print() call to confuse people, see #000.
