像git默认是需要填写备注信息的,如果没有会不让提交,而svn默认没有这个设定。这样会导致很多时候查看提交日志的时候都不知道提交的是啥,所以,加一个强制的判断会比较好
1. 打开VisualSVN Server控制面版
2. 右键选中需要修改的项目->"Properties..."
3. 在属性页面中,选择"Hooks"分页,选中"Pre-commit hook",点击下面"Edit"
4. 在弹出的编辑框中输入以下内容
@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 please input log message ,at least 10 characters(请认真填写注释信息,至少5个汉字). Commit aborted! 1>&2
exit 1
其中:
- SVN_BINDIR=C:\Program Files\VisualSVN Server\bin为VisualSVN的安装路径
- findstr ".........." 字符串的长度
- :err echo 后的不足时的提示内容