Linux下SVN送出時強制寫日志
SVN預設可以不寫注釋送出,有時候可能忘記寫注釋,有的人也沒有寫注釋的習慣,導緻翻看history的時候都不知道做了哪些更改,可以依照以下步驟修改SVN配置,強制送出SVN前寫注釋
步驟:
1.進入svn/code/hooks目錄,在svn版本庫的hooks檔案夾下面,複制模版pre-commit.tmpl
cp pre-commit.tmpl pre-commit
chmod +x pre-commit
2.編輯pre-commit檔案:
将:
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
#必須填寫注釋且不少于5個字
# Make sure that the log message contains some text.
#下面這句預設是注釋掉的,需要打開注釋
SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];#要求注釋不能少于5個字元,您可自定義
then
echo -e "注釋資訊不能為空且不少于5個字!" 1>&2
exit 1
fi
exit 0