一、版本库钩子
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