1、新建乙個名為pre-commit.bat的檔案並將該檔案放在建立的庫檔案的hooks資料夾中
2、pre-commit.bat檔案的內容如下:
@echo offlinux版本:set svn_bindir="c:\programfiles\subversion"
set svnlook="e:\freescm\freescm\svn\bin\svnlook.exe"
setlocal
set repos=%1
set txn=%2
rem check that logmessage contains at least 10 characters
%svn_bindir%\svnlook log 「%repos%」 -t 「%txn%」 | findstr 「……….」 > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo "提交檔案時必須新增注釋,提交中止." 1>&2
exit 1
1、在svn的hooks目錄下新建乙個名為pre-commit的檔案並為其新增執行許可權
2、pre-commit檔案的內容如下:
#!/bin/sh指令碼命令解釋logmsg=$($svnlook log -t 「$txn」 「$repos」 | grep 「[a-za-z0-9]」 | wc -c)repos="$1"
txn="$2"
svnlook=/opt/collabnet_subversion/bin/svnlook
logmsg=$($svnlook log -t "$txn" "$repos" | grep "[a-za-z0-9]" | wc -c)
if [ "$logmsg" -lt 10 ]; then
echo -e "\n 提交檔案時必須新增注釋,提交中止."1>&2
exit 1
fi
將提交的日誌資訊作為便來那個輸入之後,將grep英文和數字的結果作為變數
if [ "$logmsg" -lt 10 ]; 傳入變數來判斷變數長度是否小於10
-eq 等於號 -gt 大於號 -lt小於號
1. echo 錯誤提示資訊的時候必須重定向到 stderr ,即 1>&2
2. pre-commit 檔案拷貝到 hooks 目錄之後,需要 chmod 0755 pre-commit ,給 pre-commit 檔案增加可執行許可權(或者至少把檔案owner改為 svn 服務執行使用者並加上owner的x許可權)
svn提交時強制新增注釋
人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。2.在編輯框中輸入如下指令碼 echo off se...
svn提交時強制新增注釋
人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。rem 代表5個字元 svnlook log rep...
svn提交時強制新增注釋
人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。rem 代表5個字元 svnlook log rep...