`

SVN强制提交大于5个字符的日志,并且去掉前后空格

阅读更多

 

set SVN_BINDIR=C:\"Program Files"\"VisualSVN Server"\bin
set REPOS=%1
set TXN=%2
set s=%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%"
for /f "delims=" %%a in ('%s%') do set myvar=%%a
set logmess=%myvar%

:intercept_left
if "%myvar%"==" " goto err
if "%myvar:~0,1%"==" " set "myvar=%myvar:~1%"&goto intercept_left
:intercept_right
if "%myvar%"==" " goto err
if "%myvar:~-1%"==" " set "myvar=%myvar:~0,-1%"&goto intercept_right

set count=0
setlocal enabledelayedexpansion
:countgoto
set /a count+=1
for /f %%i in ("%count%") do if not "!myvar:~%%i,1!"=="" goto countgoto


if %count% lss 5 (goto err) else exit 0

:err
echo. 1>&2
echo Your commit has been blocked because your logmessage at least 5 1>&2
echo Please write a log message describing the purpose of your changes and 1>&2
echo then try committing again. -- Thank you 1>&2
exit 1

 

set s=%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%"  这个是得到提交时日志的命令

for /f "delims=" %%a in ('%s%') do set myvar=%%a   是把命令中返回的字符串赋值给变量myvar。

 

 

:intercept_left

if "%myvar%"==" " goto err

if "%myvar:~0,1%"==" " set "myvar=%myvar:~1%"&goto intercept_left

:intercept_right

if "%myvar%"==" " goto err

if "%myvar:~-1%"==" " set "myvar=%myvar:~0,-1%"&goto intercept_right

 

这个是去掉前后空格,但是如果去掉的过程中发现最后一个是" "说明就都是空格了,所以就跳到错误处

 

 

set count=0

setlocal enabledelayedexpansion

:countgoto

set /a count+=1

for /f %%i in ("%count%") do if not "!myvar:~%%i,1!"=="" goto countgoto

 

这个是统计有多少字符的

 

 

 

分享到:
评论

相关推荐

    svn提交设置--日志

    1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...

    svn强制写日志hooks

    svn强制写日志hooks delete-svn-folders.reg

    svn提交日志导出工具v4.6

    一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档

    svn强制写日志和可修改log功能

    实现svn强制写日志和可修改log功能,可以更方便的更规范的使用svn日志功能.

    python获取SVN日志

    指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...

    svn提交日志导出工具v4.1

    由于开发人员对日常工作难免提交svn文件,在项目发版...本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新版本添加了若干功能,详见里面的说明文件

    svn强制写注释才能提交代码

    svn强制写注释才能提交代码 不写注释就报错 并且提交不成功

    SVN自动提交脚本 For Windows

    SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入

    svn强制解锁

    svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁

    svn提交强制输入注释信息

    svn提交强制输入注释信息 原理:利用svn的pre-commit钩子实现。

    svn提交日志长度限制脚本

    svn提交日志长度限制脚本,其中svnlook.exe所在路径修改成你实际安装svn server路径即可。

    关于SVN提交强制加入注释(服服务端配置)

    关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件

    svn提交日志导出工具v4.5

    一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档

    SVN提交时强制添加注释

    SVN提交时强制添加注释 —————————————————————————————————— 如果在windows环境中,则命名为pre-commit.bat并将该文件放在创建的库文件的hooks文件中 ————————————...

    SVN服务端钩子文件-强制写日志并过滤文件类型

    1、强制写日志,并且字符不少于十个字。 2、过滤bin目录、obj目录、suo文件、user文件的提交。 以上过滤文件对VS开发Web项目时过滤的文件进行的设置,你可以根据自己需要过滤自己的文件和目录。

    SVN属性配置:必须输入日志/日志模版

    NULL 博文链接:https://txlong-onz.iteye.com/blog/2026005

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    强制用户在提交时写日志的钩子,以及允许提交者修改自己的日志的钩子。 强制svn使用者养成写日志的习惯,并允许提交者对自己的提交日志进行修改校正,使日志更加可用,可读。

    svn限制强制写日志及只能修改自己日志脚本

    windows下svn限制强制写日志及只能修改自己日志脚本的具体步骤,很实用

    svn提交日志导出工具源码

    由于开发人员对日常工作难免提交svn文件,在项目发版的时候...本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能 本资源是源码,如果有不足之处,请指出,谢谢

Global site tag (gtag.js) - Google Analytics