回覆列表
  • 1 # Va60076910

    windows版本:1、新建一個名為pre-commit.bat的檔案並將該檔案放在建立的庫檔案的hooks資料夾中2、pre-commit.bat檔案的內容如下:@echo offset SVN_BINDIR="C:\ProgramFiles\Subversion"set SVNLOOK="E:\freescm\freescm\SVN\bin\svnlook.exe"setlocalset REPOS=%1set TXN=%2rem check that logmessage contains at least 10 characters%SVN_BINDIR%\svnlook log “%REPOS%” -t “%TXN%” | findstr “……….” > nulif %errorlevel% gtr 0 goto errexit 0:errecho "提交檔案時必須添加註釋,提交中止." 1>&2exit 1Linux版本:1、在svn的hooks目錄下新建一個名為pre-commit的檔案併為其新增執行許可權2、pre-commit檔案的內容如下:#!/bin/shREPOS="$1"TXN="$2"SVNLOOK=/opt/CollabNet_Subversion/bin/svnlookLOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)if [ "$LOGMSG" -lt 10 ]; thenecho -e "\n 提交檔案時必須添加註釋,提交中止."1>&2exit 1fi指令碼命令解釋LOGMSG=$($SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c)將提交的日誌資訊作為便來那個輸入之後,將grep英文和數字的結果作為變數if [ "$LOGMSG" -lt 10 ]; 傳入變數來判斷變數長度是否小於10-eq 等於號 -gt 大於號 -lt小於號1. echo 錯誤提示資訊的時候必須重定向到 stderr ,即 1>&22. pre-commit 檔案複製到 hooks 目錄之後,需要 chmod 0755 pre-commit ,給 pre-commit 檔案增加可執行許可權(或者至少把檔案owner改為 svn 服務執行使用者並加上owner的x許可權)

  • 中秋節和大豐收的關聯?
  • 桂花糖超市裡買的桂花糖(就是桂花和白糖拌在?