一、版本庫鉤子
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