Subversion hook-script zum Prüfen auf leere oder kurze Log Messages


By rakekniven - Posted on 18 March 2012

Um zu prüfen, ob der Benutzer eine Log Message bzw. zu kurze Log Message beim Committen eingegeben hat, kann man ein hook-script im Repository seines Subversion-Servers platzieren.

Beispiel eines "pre-commit"-hook:

#!/bin/sh

REPOS="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`


if [ "$LOGMSG" -lt 1 ]; then
echo "" 1>&2
echo "Warnung:" 1>&2
echo "Es muss ein Kommentar eingegeben werden!" 1>&2
exit 1
fi

if [ "$LOGMSG" -lt 6 ]; then
echo "" 1>&2
echo "Warnung:" 1>&2
echo "Der Kommentar muss mindestens 5 Zeichen lang sein." 1>&2
exit 1
fi


exit 0

Dran denken, die Datei muss für den Webserver ausführbar sein.

Links: