博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN强制添加日志出现E205000错误解决方法
阅读量:6167 次
发布时间:2019-06-21

本文共 1139 字,大约阅读时间需要 3 分钟。

在windwos平台上强制SVN提交添加日志的方法,通过网络搜索方法一般都提示为这样写:

2、到版本库中hooks目录下,将pre-commit.tmpl文件复制为pre-commit.bat文件,然后将pre-commit.bat 文件内容改为: setlocal set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 5 characters svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul if %errorlevel% gtr 0 goto err exit 0 :err echo 提交必须写日志!>&2 exit 1
摘自:
 
但按照此方法写了以后,会发现提交时报错:
Commit blocked by pre-commit hook (exit code 1) with output: svnlook: E205000: Try ‘svnlook help’ for more info svnlook: E205000: Too many arguments given

 

开始时,想到可能是脚本错误,最后翻看了 SVNLOOK LOG的提交方法,发现方法是对的。后按照SVNLOOK的提示:参数太多,怀疑是参数问题,改造调试脚本,让它打印出SVNLOOK调用的参数。结果发现,参数里带了双重引号。去掉%TXN%前的引号,继续调试。提交成功。现将调试过的代码发布如下:

@echo 
off
setlocal
set REPOS=
%1
set TXN=
%2
set SVNLOOK=”C:\Program 
Files\VisualSVN Server\bin\svnlook.exe”  — 此处,改为你的实际SVNlook地址
rem
 check that logmessage should contains at least 10 characters
rem
 曲风荷修改 2012年3月15日 redcn2004@gmail.com
%SVNLOOK% log 
%REPOS% -t 
%TXN% | findstr “……….”> nul
if %
errorlevel% gtr 0 
goto err
exit 0
:err
echo 不允许空日志,提交中断(需要不小于10个字符或5个汉字的日志)! 1>&2
exit 1

红色字体即为与网上教程不同的地方。

转载于:https://www.cnblogs.com/tyonly/archive/2012/03/15/2397787.html

你可能感兴趣的文章
批量删除oracle中以相同类型字母开头的表
查看>>
飞翔的秘密
查看>>
7.对象创建型模式-总结
查看>>
6.13心得
查看>>
java父子进程通信
查看>>
Java集合---HashMap源码剖析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
用tar和split将文件分包压缩
查看>>
Linux磁盘分区与挂载
查看>>
大数据传输,文件传输的专业解决方案!
查看>>
常用URL地址
查看>>
struts国际化
查看>>
数据库 : 事物以及隔离性导致的问题
查看>>
Jquery乱码终极解决方案
查看>>
Android Fragment 真正的完全解析(上) (转载)
查看>>
多线程依次打印abcabc
查看>>
一:学习Linux前准备工作
查看>>
how to install wireless driver for Dell 630 in Ubuntu
查看>>
Kafka 配置参数汇总及相关说明
查看>>
弄清 CSS3 的 transition 和 animation
查看>>