Comment activer/désactiver/configurer les mails de commit ?

vendredi 1er avril 2011
par  Matthieu Moy

Les mails envoyés aux listes projet-commits@lists.forge.imag.fr sont envoyés via les « hooks » des gestionnaires de versions. Sur les projets créés après le 25/02/2015, ils sont désactivés par défaut.

Pour les configurer, il faut éditer les fichiers de configuration directement sur le serveur :

- Si ce n’est pas déjà fait, enregistrer sa clé publique SSH (My page -> Account Maintainance -> Shell Account Information, Edit Keys en bas de la page, puis attendre que la clé soit prise en compte)

- Se connecter au serveur scm.forge.imag.fr via ssh :

- Se placer dans le répertoire /var/lib/gforge/chroot/scmrepos/nom du gestionnaire de version/nom du projet/

- Éditer le fichier correspondant selon le gestionnaire de versions utilisé. Par exemple, pour SVN, pour activer les messages de commit automatiques, il faut décommenter (supprimer les # en début de ligne) les deux lignes

/usr/bin/python /usr/share/subversion/hook-scripts/mailer/mailer.py commit \
 "$REPOS" "$REV" $REPOS/hooks/mailer.conf

dans le fichier /var/lib/gforge/chroot/scmrepos/{nom du gestionnaire de version}/{nom du projet}/hooks/post-commit :

Pour Git, la procédure est décrite ici : Envoi de mail automatique avec Git.