目前公司要求,所有svn提交都必须填写注释,可是还是有很多同事为了省事不去写.而svn确有这方面的约束,今天尝试配置了一下,在网上找了一些资料,按他们的操作执行下来发现怎么也不行,尝试了很多次都不行.最后看到一篇文章这样写到 "有一点在说一下就是$SVNLOOK 前面的不是单引号,具体shell语法,请参考shell在线手册" 这才明白,原来是我自己多手给换成单引号了. 下面我把具体的代码copy出来
将 文件中以下几行内容注释掉, 前面添加'#'
$SVN LOOK log -t "$TXN" "$REPOS" |
grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
并在此位置添加如下几行:
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` -----` 这个符号是"命令替换",不是单引号,一定要注意
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符(数字和字母),您可自定义
then
echo -e "nLog message cann't be empty! you must input more than 5 chars as comment!." 1>&2
exit 1
fi
保存,退出。
给pre-commit添加可执行权 限 :
chmod +x pre-commit
相关推荐
svn强制写注释才能提交代码 不写注释就报错 并且提交不成功
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件
SVN提交时强制添加注释 —————————————————————————————————— 如果在windows环境中,则命名为pre-commit.bat并将该文件放在创建的库文件的hooks文件中 ————————————...
svn提交强制输入注释信息 原理:利用svn的pre-commit钩子实现。
NULL 博文链接:https://com1com4.iteye.com/blog/692779
在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。
SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入
svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁
SVN禁止删除和强制注释操作的钩子脚本 只有用户lyj能删除 注释内容不能少于10个字符
实现svn强制写日志和可修改log功能,可以更方便的更规范的使用svn日志功能.
svn强制写日志hooks delete-svn-folders.reg
NULL 博文链接:https://tianqiushi.iteye.com/blog/2185075
SVN限制删除和强制添加注释的hook脚本 windows版本
一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档
SVN自动更新、提交脚本可以自由设置提交以及更新时间,带注释方便理解,附带使用教程。。。。。。。。。。。。。。。。。。。。
向svn上提交项目工程的时候 有些不需要的文件是不必要向上提交的。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。使用该脚本后悔强制用户变更版本是...
由于开发人员对日常工作难免提交svn文件,在项目发版的时候总是要记住自己修改了哪些文件 本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新...
1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...