SVN的Hooks功能 強制新增注釋

2021-07-10 21:28:49 字數 1079 閱讀 1018

不少開發員提交修改的時候都不寫注釋,導致檢視歷史時很費勁,也不太符合規範。有的公司要求每次提交修改時都寫上bug號或者任務描述,那麼如何在工具上防止開發員們不寫注釋呢?

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許可權)

chmod +x pre-commit

ubuntu linux下關於svn提交的時候強制寫注釋 

svn的hooks功能--強制新增注釋

linux下如何設定svn提交時強制新增注釋

svn提交時強制新增注釋

人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。2.在編輯框中輸入如下指令碼 echo off se...

svn提交時強制新增注釋

人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。rem 代表5個字元 svnlook log rep...

svn提交時強制新增注釋

人在很多時候,靠自覺或者說是靠道德,是不行的。必須制定規則,讓其強制遵守。程式設計師也是人,也需要規則。svn提交時,如果沒有注釋,在查閱歷史時,會非常不方便。因此我們需要有乙個讓程式設計師提交 時,強制新增注釋的規則。下面看看在svn中怎麼實現。rem 代表5個字元 svnlook log rep...