像git默认是需要填写备注信息的,如果没有会不让提交,而svn默认没有这个设定。这样会导致很多时候查看提交日志的时候都不知道提交的是啥,所以,加一个强制的判断会比较好
打开VisualSVN Server控制面版
右键选中需要修改的项目->”Properties…”
在属性页面中,选择”Hooks”分页,选中”Pre-commit hook”,点击下面”Edit”
在弹出的编辑框中输入以下内容
@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 后的不足时的提示内容
- 提交测试