svn 鉤子應用 - svn 提交字符限制, 不能爲空

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
相關文章
相關標籤/搜索