SVN强制填写日志

在F:\Repositories\版本库名\hooks下新建pre-commit.bat

内容如下:

@echo off  
setlocal  
set SVN_BINDIR="C:\Program Files\VisualSVN Server\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

鸣谢: http://blog.csdn.net/goldboar/article/details/7086964



作者:yangwei19680827 发表于2013-8-26 12:29:53 原文链接
阅读:116 评论:0 查看评论

你可能感兴趣的:(SVN,日志)