您现在的位置是:网站首页> 编程资料编程资料
SVN限制message字符个数及格式的实例_linux shell_
2023-05-26
356人已围观
简介 SVN限制message字符个数及格式的实例_linux shell_
一、编写 pre-commit脚本
------------------------------------ #/bin/bash REPOS="$1" TXN="$2" # Make sure that the log message contains some text. SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` MSG=`$SVNLOOK log -t "$TXN" "$REPOS"` echo $LOGMSG #check log message more than 15_chars if [ "$LOGMSG" -le 15 ]; then # echo -e "[Commit]log message cann't be empty! YOU MUST input more than 20_chars as comment! " 1>&2 echo -e "[Commit]注释信息不能为空且不少于15个字符! " 1>&2 exit 1 fi #if [[ "$MSG" == "["*"]"* ]]; if [[ "$MSG" == "["[A-Z]-[A-Z][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]"]"* ]]; then exit 0 # echo -e "[Commit]log message cann't be empty! YOU MUST input more than 20_chars as comment! " 1>&2 else echo -e "[Commit]注释信息不要遗漏产品编号,如[W-P170122-08],若无产品编号请以[A-A000000-00]开头填写备注,谢谢! " 1>&2 exit 1 fi # All checks passed, so allow the commit. exit 0 -----------------------------------------
其中SVNLOOK要注意路径,LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`这个统计长度。
MSG=`$SVNLOOK log -t "$TXN" "$REPOS"`为日志的内容
二、将编辑好文件放到svn服务器仓库hooks中,Linux下要确保pre-commit可执行的。
三、可以在svn客户端实验了,window下可以乌龟客户端。
以上这篇SVN限制message字符个数及格式的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- shell 脚本安装PHP扩展的简单方法_linux shell_
- linux lsof命令详解及实例_linux shell_
- 完美解决gvim的菜单乱码问题_linux shell_
- Linux终端命令行的常用快捷键详解_linux shell_
- linux下命令行操作快捷键及技巧(分享)_linux shell_
- 详谈Linux打包与压缩及tar命令_linux shell_
- 浅谈Linux 二进制包安装MySQL的一些问题_linux shell_
- 解决centos7 开机/etc/rc.local 不执行的问题_linux shell_
- Linux 分区初始化为物理卷,把物理卷加入卷组的方法_linux shell_
- real server 的一个启动脚本例子(推荐)_linux shell_
