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

1、版本库钩子svn

1.1 start-commit  开始提交的通知post

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

    1.  版本库路径命令行

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

    3.  Depth,mergeinfo,log-revpropsblog

1.2 pre-commit 在提交结束以前提醒事务

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

    1.     版本库路径钩子

    2.     提交事务的名称ast

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
相关文章
相关标签/搜索