CentOS下のsvn強制ユーザコミット時書き込みログ

1218 ワード

質問:
開発者は、プロジェクトのコミット時にログを書かず、後で変更履歴を表示するときに、コミットの原因を知るためにバージョンを比較する必要があります.
ソリューション:
svnサービス側でhooksを介してコミット時にログの書き込みを強制します.
実装:
#!/bin/sh
REPOS="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook #    SVN    

LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
    echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2
    exit 1
fi
 
        pre-commit,      755,       SVN   hooks   , :/svn/test/hooks