像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 后的不足时的提示内容

5. 提交测试