svn提交时强制注释

svn提交时强制注释 http://eric-gcm.iteye.com/blog/2073206
SVN设置强制输入日程和修改日程内容 http://itindex.net/detail/51842-svn
windows下svn强制写日志hook脚本增强版(空格过滤) http://blog.csdn.net/goldboar/article/details/7086964


1. 设定两个环境变量,
SVN_HOME=svn的安装目录,
PATH=.........;%SVN_HOME%\bin

2.进入仓库,hooks目录,找到pre-commit.tmpl文件,重命名,window的话改为pre-commit.bat, Linux的话去掉后缀.tmpl。
编辑pre-commit文件:(Linux系统和windows系统脚本内容见1和2)

3. window的话覆盖pre-commit.bat文件(Linux的话可能要保留#/bin/bash这样的信息),代码如下:
@echo off  
 setlocal  

 set REPOS=%1  
 set TXN=%2           


rem 保证输入8个字符
 svnlook log %REPOS% -t %TXN% | findstr "........" > nul
 if %errorlevel% gtr 0 goto :err_action


rem 过滤空格字符
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


4. 重启服务器

猜你喜欢

转载自panyongzheng.iteye.com/blog/2162094