码迷,mamicode.com
首页 > 其他好文 > 详细

svn 钩子应用 - svn 提交字符限制, 不能为空

时间:2017-04-28 10:32:33      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:命令行参数   blog   默认   repo   成功   中文   事务   名称   list   

一、版本库钩子

1.1 start-commit  开始提交的通知

  输入参数:传递给你钩子程序的命令行参数,顺序如下:

    1.  版本库路径

    2.  认证过的尝试提交的用户名

    3.  Depth,mergeinfo,log-revprops

1.2 pre-commit 在提交结束之前提醒

  输入参数:传递给你钩子程序的命令行参数。顺序是:

    1.     版本库路径

    2.     提交事务的名称

1.3 post-commit  成功提交的通知

  传递给你钩子程序的命令行参数,顺序为:

    1.     版本库路径

    2.     提交创建的修订版本号

1.4 pre-revprop-change –修订版本属性修改的通知

  这个钩子在修订版本属性修改之前,正常提交范围之外被执行,不像其它钩子,这个钩子默认是拒绝所有的属性修改,钩子必须要实际存在并且返回一个零值。 

 

实现提交备注说明不少于5个中文字符;

pre-commit:

#!/bin/sh

export LANG="zh_CN.UTF-8"
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | wc -c)
if [ "$LOGMSG" -lt 16 ]; then
   echo -e "Add at least 5 Chinese comments when svn commit." 1>&2
   exit 1
fi

 

svn 钩子应用 - svn 提交字符限制, 不能为空

标签:命令行参数   blog   默认   repo   成功   中文   事务   名称   list   

原文地址:http://www.cnblogs.com/vagabond/p/6780150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!