SVN限制message的字符个数及格式
来源:互联网 发布:ip更换软件 编辑:程序博客网 时间:2024/05/21 10:50
一、编写 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下可以乌龟客户端。
0 0
- SVN限制message的字符个数及格式
- Svn 限制message个数
- 限制JTextField的输入个数和格式
- 限制EDITTEXT可输入的字符个数
- UItextField限制字符输入的个数
- iOS-UITextField限制输入的字符个数
- 限制UITextField输入字符个数
- textarea 限制输入字符个数
- UITextField和UITextView限制字符个数的方法
- UITextField 同时限制字符和汉字的个数
- 限制在前台显示的字符串字符个数
- UITextField和UITextView限制字符个数的方法
- textarea限制每行可输入固定个数的字符
- DataList及GridView的字符长度限制
- iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数封装实现
- android的logcat的message有字符长度的限制,超过将直接截断
- android的logcat的message有字符长度的限制,超过将直接截断
- Android EditText 字符个数限制[转]
- 非对称加密和对称加密的区别
- 如何调试Android Framework?
- jqGrid中列名为不能为id
- rockMongo报错:Cannot natively represent the long 1487052345967 on this platform
- go语言快速入门:项目构建实践(21)
- SVN限制message的字符个数及格式
- 20170214.卡尔曼滤波
- WebSocket总结
- Sublime Text 3 快捷键总结(拿走)
- MYSQL--FROM_UNIXTIME()
- JAVA高级【3.1】《Java核心技术2》网络-网络编程
- Application启动过程初探
- linux中安装git
- 第二讲 探秘微信公众号