windows下svn强制写日志hook脚本增强版(空格过滤)
来源:互联网 发布:公称壁厚的算法 编辑:程序博客网 时间:2024/06/09 01:55
在软件开发中使用SVN进行源代码管理已非常普及,缺省情况下,SVN的每次commit是不需要日志log信息,为了便于管理,项目组通常会要求增加填写log习惯,可通过配置SVN的hook实现功能管理,通常的Windows下的强制log的hook脚本如下:
@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
goto :success
:err_action
echo 你本次版本提交未填写任何变更的日志说明信息. >&2
echo 请补充日志说明信息后再提交代码,例如:功能说明等. >&2
echo 输入的日志信息不少于8个字符说明(或4个汉字),谢谢! >&2
goto :err_exit
:err_exit
exit 1
:success
exit 0
上述脚本虽然可以控制log信息输入,但其缺陷是:如果输入空格数据,如连续8个空格,这个脚本是不能过滤的,这样的结果还是log信息为空。上述增强型过滤空格数据脚本如下:
@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
此增强型脚本在笔者的项目组中应用,功能正常,实现了空格过滤功能,请感兴趣的参考。
- 【Windows】windows下svn强制写日志hook脚本增强版(空格过滤)
- windows下svn强制写日志hook脚本增强版(空格过滤)
- [转]windows下svn限制强制写日志及只能修改自己日志脚本
- windows下svn提交版本时强制写日志
- windows下svn提交版本时强制写日志 .
- Windows下subversion强制写日志钩子脚本
- Visual SVN 强制写日志 脚本
- LINUX下 SVN 强制写LOG脚本
- svn强制写日志
- windows下强制svn用户写log
- Visual SVN的hook脚本(windows版)
- svn强制添加注释脚本(windows版)
- svn强制添加注释脚本(windows版)
- svn限制强制写日志
- SVN 强制写LOG脚本
- Linux下SVN提交时强制写日志问题
- SVN的钩子--限制强制写日志(log)
- python写 svn hook脚本问题总结
- SQL中的数据合并
- iphone开发 UIDatePicker UIPickerView使用(持续更新中)
- 单例模式
- 解析大端模式和小端模式
- A
- windows下svn强制写日志hook脚本增强版(空格过滤)
- vs常用编程快捷命令(VS2010)
- 指针的引用.this指针解答.
- 根据ip获得国家,省,城市,运营商
- adodb bof and eof
- PHP的echo为什么这么慢
- boost lexical_cast使用
- 用javascript检测输入的只能是汉字,字母或者数字,并且长度为4
- java日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类