根据项目需要,对其SVN库在服务器上做了强制写注释的钩子文件:
在对应的项目中的hooks目录中,修改pre-commit.tmpl 为pre-commit.bat
内容为
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo that logmessage contains at least 10 alphanumeric characters. Commit aborted! 1>&2
exit 1
当开发人员提交的时候却报 “svnlook不是内部或外部命令”的错误,根据错误将SVN的BIN目录添加到PATH环境变量下再测试还是不行,后来通过查找资料发下如下解决办法:
解决办法:把 VisualSVN安装目录下的bin中的 svnlook.exe拷贝到 c:/windows/system32中,再把安装路径放到环境变量中。
修改后重启下电脑或VsiualSVN