设置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