折雨的天空
svn强制输入日志的设置
2015-12-14 我好笨


首先是windows系统哈



在版本库下的hooks目录,



添加文件pre-commit.bat,现在的SVN服务器下有个pre-commit.tmpl,里面都是有说明的。







以下是代码:







@echo off  
setlocal
set SVN_BINDIR="d:\www\svn\bin"
set REPOS=%1
set TXN=%2
rem 保证输入8个字符
%SVN_BINDIR%\svnlook log %REPOS% -t %TXN% | findstr "........" > nul
if %errorlevel% gtr 0 goto :err_action

rem 过滤空格字符
%SVN_BINDIR%\svnlook log %REPOS% -t %TXN% | findstr /ic:" " > nul
if %errorlevel% gtr 0 goto :success

:err_action
echo 你本次版本提交未填写任何变更的日志说明信息. >&2
echo 请补充日志说明信息后再提交代码,例如:功能说明等. >&2
echo 输入的日志信息不少于8个字符说明(或4个汉字),谢谢! >&2
echo *******************禁止空格数据***************** >&2

goto :err_exit

:err_exit
exit 1

:success
exit 0







发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容