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

Posted 菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn 钩子应用 - svn 提交字符限制, 不能为空相关的知识,希望对你有一定的参考价值。

一、版本库钩子

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 提交字符限制, 不能为空的主要内容,如果未能解决你的问题,请参考以下文章

svn配置钩子更新网站目录 每次提交 程序会卡在正在发送文件 有人说是 脚本有问题 手动执行脚本没有问题

SVN代码管理发布

SVN - 预提交钩子检查代码格式

[svn hooks]识别指定目录svn更新钩子

关于svn钩子

svn上传文件钩子