вторник, 26 апреля 2011 г.

Обязательный комментарий при комитте в subversion

Комментарии к комиттам делают чтение исходников более понятным, но не все программисты пишут эти самые комментарии. Есть простой способ сделать их обязательными, основан он на pre-commit hook.

В корне репозитория есть поддиректория hooks и в ней примеры скриптов. Нам нужен pre-commit. Именно этот скрипт будет запускаться перед комиттом и в зависимости от кода возврата комитт будет либо принят, либо отклонен.

# cp pre-commit.tmpl pre-commit
# chmod +x pre-commit

После этого открываем файл в любом редакторе и приводим к следующему состоянию:

#!/bin/sh
 

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

# Make sure that the log message contains some text.
SVNLOOK=/usr/local/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
   grep "[a-zA-Z0-9]" > /dev/null || exit 1

# All checks passed, so allow the commit.
exit 0


Комментариев нет:

Отправить комментарий