Problématique

Lorsqu’on travaille avec un outil de suivi de développement tel que SVN [1] il est important de toujours commenter ses commits.

Malheureusement, il arriver parfois que l’étourdi de service oubli de suivre les bonnes règles du développeur. Dans ce cas il faut alors mettre à jour un commit à posteriori.

Hooks

Subversion de son coté permet de retravailler un commit grâce aux hooks [2].

Les Hooks sont des scripts qui permettent d’intervenir à différentes moment de la vie d’un commit. On peut ainsi retravailler un commit ou bien brancher un robot qui enverra des notifications, ...

Activation du hook

Linux

Si on utilise Linux, il faut renommer le fichier pre-revprop-change.tpml en pre-revprop-change.sh et vérifier que les droits d’exécution sont activés.

Windows

Si on utilise window, il faut créer le fichier pre-revprop-change.bat avec le code suivant :

Le code est de Nathan Creek Date : 2004-11-11 02 diffusé sur la liste de discussion Subversion [3]

Vous pouvez trouver aussi un autre version sur la liste : http://svn.haxx.se/users/archive-20..., toutefois celui ne semble pas marcher sur toutes les version windows

Utilisation

Depuis un poste client, la commande à utiliser est svn propset svn:log <Message> -r<revision> --revprop <serveur>

  •  : Nouveau message de commit
  •  : révision dont le log est à mettre à jour
  •  : url complète du serveur SVN

Par exemple :