J'utilise deux outils:
un post-commit
que j'ai installer dans l' hooks/
sous-répertoire du référentiel Subversion. Il utilise la Subversion commit-email.pl programme et e-mails de moi.
un personnalisé programme est exécuté par cron qui crée un flux de syndication de la commet, pour les personnes qui préfèrent utiliser un lecteur de flux.
Mon post-commit. Remarque qui s'engage à l' langtag
répertoire sont également envoyées par courriel à une adresse différente
REPOS="$1"
REV="$2"
# AVERTISSEMENT: pour que ce script fonctionne, commit-email.pl doit utiliser sendmail et pas
# SMTP http://svn.haxx.se/users/archive-2007-05/0420.shtml
/usr/lib/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" -m 'langtag' -h langtag.net
-s "[Svn langtag]" webmaster@langtag.net -m '.' -s "[Svn R&D]" bortzmeyer@nic.fr
La commande pour créer le flux de syndication (le format de l'Atome). Makefile format:
TÊTE=$(shell svnversion ${RACINE} | sed -r -e 's/:[0-9]+M?$$//' -e 's/M$$//')
START=$(shell echo ${CHEF} - ${NUMÉRO} | c.-b.)
feed-subversion.atom:
svn log --xml --verbose -r ${START}:HEAD ${RACINE} | \
xsltproc --stringparam nom_référentiel MyRepo \
--stringparam url https://svn.example.net/ \
--stringparam tag example.net,2009-04-29 \
--stringparam responsable subversion@example.net \
--stringparam préfixe 'https://viewvc.example.net/viewvc.cgi/?view=rev&root=MyRoot&revision=' \
--stringparam linktofiles https://viewvc.example.net/viewvc.cgi \
--stringparam endlinktofiles '?rev=REVISION_NUM&root=MyRoot∓view=markup' \
svnlog2atom.xsl - > $@
Et vous pouvez obtenir le svnlog2atom.xsl XSLT programme (je crois que c'
est originaire de Norman Walsh).