CentOS下のsvn強制ユーザコミット時書き込みログ
1218 ワード
質問:
開発者は、プロジェクトのコミット時にログを書かず、後で変更履歴を表示するときに、コミットの原因を知るためにバージョンを比較する必要があります.
ソリューション:
svnサービス側でhooksを介してコミット時にログの書き込みを強制します.
実装:
開発者は、プロジェクトのコミット時にログを書かず、後で変更履歴を表示するときに、コミットの原因を知るためにバージョンを比較する必要があります.
ソリューション:
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