Svn服务器之必须提交更改日志篇

windows版

在项目的hooks目录建立一个pre-commit.bat文件,内容为如下(其中5个.代表最少5个字符)

@echo off

setlocal

set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin/

set REPOS=%1

set TXN=%2

rem check that logmessage contains at least 10 characters

svnlook log "%REPOS%" -t "%TXN%" | findstr "....." > nul

endlocal

if %errorlevel% gtr 0 goto err

exit 0

:err

echo 请填写你的更改日志,最少5个字符 1>&2

exit 1

Linux版

将文件中以下几行内容注释掉, 前面添加'#'
$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
并在此位置添加如下几行:
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符(数字和字母),您可自定义
then
   echo -e "nLog message cann't be empty! you must input more than 5 chars as comment!." 1>&2
   exit 1
fi
保存,退出。
给pre-commit添加可执行权限:
chmod +x pre-commit
经过该设置,用户提交代码时注释信息小于5个字符将会得到警告

原文地址:https://www.cnblogs.com/liushannet/p/1803525.html