设置SVN提交时强制添加注释
windows版本:
1、新建一个名为pre-commit.bat的文件并将该文件放在创建的库文件的hooks文件夹中
2、pre-commit.bat文件的内容如下:
@echo offset SVN_BINDIR="C:\ProgramFiles\Subversion"set SVNLOOK="E:\freescm\freescm\SVN\bin\svnlook.exe"setlocalset REPOS=%1set TXN=%2rem check that logmessage contains at least 10 characters%SVN_BINDIR%\svnlook log “%REPOS%” -t “%TXN%” | findstr “……….” > nulif %errorlevel% gtr 0 goto err exit 0:err echo "提交文件时必须添加注释,提交中止." 1>&2exit 1
Linux版本:
#!/bin/bash
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/csvn/bin/svnlook #此路径需修改SVN服务器对应路径,可用find / -name命令查找
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
if [ "$LOGMSG" -lt 11 ]; #此数字代表注释字符长度限制
then
echo -e "\nLog message cann't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi
记得给此文件加上执行权限,chmod +x pre-commit
转载于:https://blog.51cto.com/aroma/1759288