Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
se:versionsverwaltung [2010-06-01 08:26] stefan |
se:versionsverwaltung [2014-04-05 11:42] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Versionsverwaltung ====== | ||
- | * sinnvolle Commit-Kommentare sind absolut notwendig | ||
- | * 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> | ||