Modifier un log de commit (Subversion)

Avec svn, il arrive parfois que certains oublient de commenter leurs commits.

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 arrive parfois que l’étourdi de service oublie 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érents 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 ou en pre-revprop-change selon les distributions.
Comme c’est un script il doit être exécutable par l’utilisateur svn.

Windows

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

Le code est de Nathan Creek <nathan_at_adweb.com.au>
Date : 2004-11-11 02 diffusé sur la liste de discussion Subversion [3]

Vous trouverez aussi un autre version sur la liste : http://svn.haxx.se/users/archive-20..., toutefois celui ci 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 :

Messages

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.