Svn 限制message个数
来源:互联网 发布:淘宝怎样做爆款 编辑:程序博客网 时间:2024/06/07 04:42
SVN下提交代码强制输入commit message
废话不少,直接说方法吧 :
一、在cvs仓库下 找到hooks目录 ,里面有不少钩子例子。我们这里采用的 pre-commit,从文件名称基本可以看出这个钩子的作用,就是在commit前的检查动作。window下是 .bat的文件,linux下是shell脚本。当然脚本中可以调用其他批处理或者shell脚本。
二、编写pre-commit.bat或者 pre-commit脚本 。
1、window下 :
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10_characters
D:\Progra~1\Subversion\bin\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 你至少需要输入10个字符, 请修改后重新提交! 1>&2
exit 1
其中 indstr ".........." 是控制字符重读, 10个.表示10个字符,20个就表示20个字符以上。%1和%2是钩子自带2个变量 ,可以查查svn手册,这些不详细解释了。
2、linux下
REPOS="$1"
TXN="$2"
# Make sure that the log message contains some text.
SVNLOOK=/usr/subversion/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
echo $LOGMSG
if [ "$LOGMSG" -lt 20 ];#
then
echo -e "[Commit]log message cann't be empty! YOU MUST input more than 20_chars as comment! " 1>&2
exit 1
fi
exit 0
其中SVNLOOK要注意路径,LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`这个统计长度。
三、将编辑好文件放到svn服务器仓库hooks中,linux下要确保pre-commit可执行的。
四、可以在svn客户端实验了,window下可以乌龟客户端。
何小荣 个人原创 ,请转载保留个人信息 ,请勿用于商业用途 。
- Svn 限制message个数
- SVN限制message的字符个数及格式
- svn per-commit钩子限制填写message、提交文件和文件夹类型
- SVN update: 'skipped' message
- sqlserver索引个数限制 数据库限制
- SVN注释 长度限制
- Linux 目录个数和文件个数限制
- Linux 目录个数和文件个数限制
- Linux 目录个数和文件个数限制
- svn中编辑log message
- 类实例个数的限制
- 限制线程的执行个数
- 限制UITextField输入字符个数
- js限制checkbox选中个数
- UITextView设置输入个数限制
- IOS textField 输入个数限制
- UITextField限制个数,没用代理
- jQuery限制 checkBox 选择个数
- Android回调机制的讨论
- 一些经典的计算机书籍
- 在 Oracle 数据库中,通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:
- 黑马程序员:自学基础视频的开始
- struts2配置文件没有提示问题
- Svn 限制message个数
- 在SOA中如何查看Direct Binding的WSDL
- 复眼
- android ios 在浏览器中自定义URL
- Best practices in open source development
- 用SAXXMLReader将XML文件保存为缩进格式,方便阅读
- 最受欢迎的ASP.NET的CMS下载
- windows 批处理文件的编写
- [膜拜迪恩]谈平板能干什么?