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