CentOS SVN強制使用者提交時寫日誌

2021-09-08 17:59:06 字數 442 閱讀 5982

問題:

在專案提交時候不寫日誌,在後期檢視修改歷史時需要對比版本才知道提交原因。

解決方案:

在svn服務端通過hooks在提交時強制要求寫日誌。

#!/bin/sh

repos="$1"

txn="$2"

svnlook=/usr/bin/svnlook

logmsg=`$svnlook log -t "$txn" "$repos" | grep "[a-za-z0-9]" | wc -c`

if [ "$logmsg" -lt 10 ];

then

echo "請輸入檔案修改的更新日誌,否則提交失敗!!!" 1>&2

exit 1

fi把上面**儲存為pre-commit,並設定許可權為755,將此檔案放置在svn下庫的hooks目錄下,如:/data/svn/develop/

SVN強制提交

echo off rem pre commit script rem 限制提交修改時必須填寫日誌資訊 set svnlook d visualsvn server bin svnlook.exe setlocal set repos 1 set txn 2 rem check that logmes...

svn提交時強制注釋

不少開發員提交修改的時候都不寫注釋,導致檢視歷史時很費勁,也不太符合規範。有的公司要求每次提交修改時都寫上bug號或者任務描述,那麼如何在工具上防止開發員們不寫注釋呢?利用svn的pre commit鉤子可簡單實現此要求。進入倉庫project1 hooks目錄,找到pre commit.tmpl檔...

SVN hooks強制提交時填寫日誌

1 bin bash 2 repos 1 3 txn 2 45 svnlook路徑 6 svnlook usr bin svnlook7 8 通過svnlook獲取提交時的日誌資訊 9 logmsg svnlook log t txn repos grep a za z0 9 wc c 10 判斷日...