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