svn 鉤子應用 - svn 提交字元限制, 不能為空

Rocky_Ansi發表於2017-04-28

一、版本庫鉤子

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

 

相關文章