Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
se:versionsverwaltung [2010-05-03 10:42] 127.0.0.1 Externe Bearbeitung |
se:versionsverwaltung [2014-04-05 11:42] (aktuell) |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
* sinnvolle Commit-Kommentare sind absolut notwendig | * sinnvolle Commit-Kommentare sind absolut notwendig | ||
* was wurde geändert und warum, nicht wie (das sieht man im Diff) | * was wurde geändert und warum, nicht wie (das sieht man im Diff) | ||
+ | * pre-commit-hook zum Erzwingen eines Kommentars | ||
+ | * <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | REPOS="$1" | ||
+ | TXN="$2" | ||
+ | |||
+ | NUM_CHARS=15 | ||
+ | |||
+ | LOG=`svnlook log -t "$TXN" "$REPOS"` | ||
+ | COUNT=`echo $LOG |wc -c` | ||
+ | |||
+ | # Check for at least some chars. | ||
+ | if [ $COUNT -lt $NUM_CHARS ] | ||
+ | then | ||
+ | echo 1>&2 "Bitte einen aussagekraeftigen Text im Kommentar angeben (mind. $NUM_CHARS Zeichen)!" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | # Check for some clear text characters | ||
+ | echo "$LOG" | grep "[a-zA-Z0-9]" > /dev/null && exit 0 | ||
+ | echo 1>&2 "Bitte einen gueltigen Text im Kommentar angeben!" | ||
+ | exit 1</code> | ||
+ |