如何設定SVN提交時強制新增注釋

2022-08-09 09:36:16 字數 1328 閱讀 9294

1、新建乙個名為pre-commit.bat的檔案並將該檔案放在建立的庫檔案的hooks資料夾中

2、pre-commit.bat檔案的內容如下:

@echo off

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

linux版本:

1、在svn的hooks目錄下新建乙個名為pre-commit的檔案並為其新增執行許可權

2、pre-commit檔案的內容如下:

#!/bin/sh

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

指令碼命令解釋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>&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...