svn鉤子指令碼,檢查提交時日誌填寫情況

2021-08-31 14:06:36 字數 718 閱讀 3807

版本庫生成後,hooks目錄下就存在一些鉤子指令碼的模板,使用者可以作為參考。

把pre-commit.tmpl複製為pre-commit.bat,再修改裡面的指令碼,鉤子就設定好了。

@echo off

rem pre commit script

rem 限制提交修改時必須填寫日誌資訊

set svnlook="%svn_home%/bin/svnlook.exe"

setlocal

set repos=%1

set txn=%2

rem check that logmessage contains at least 8 characters

%svnlook% log "%repos%" -t "%txn%" | findstr "........" > nul

if %errorlevel% gtr 0 goto :error_action

goto :success_exit

:error_action

echo 請輸入一條有用的日誌資訊(8個字元以上),如表示您對**作了哪些更改等。>&2

echo 日誌是跟蹤版本的重要資訊,您必須輸入它,謝謝合作。:)>&2

goto error_exit

:error_exit

exit 1

:success_exit

exit 0

以上以windows系統為例測試成功

LNMP環境SVN鉤子指令碼的使用

在做版本的時候,需要svn做一些自動化的事情,比如提交前自動更新 提交一些檔案後關聯著提交另一些。所以需要寫一點自動化指令碼。官方說法 鉤子是通過版本庫事件觸發,例如新版本的建立或乙個未版本化屬性的修改。一些鉤子 叫做 pre hooks 在事件發生前執行,可以用來報告發生了什麼以及防止它發生。還有...

SVN配置鉤子檔案限制提交檔案時必須填寫更新日誌

進入相應svn倉庫hooks目錄,編輯檔案pre commit bin sh repos 1 txn 2 svnlook usr bin svnlook 根據你的svn目錄而定 logmsg svnlook log t txn repos grep a za z0 9 wc c if logmsg ...

mysql 鉤子 svn鉤子的使用案例

svn鉤子的使用案例 我在這一篇博文中提到,svn鉤子指令碼是svn非常實用重要的功能,在工作中,會經常需要用到svn鉤子指令碼以實現除了svn自帶功能之外的附加功能,那麼這一篇博文,我們就舉例演示一下,svn鉤子是用來做什麼的,以及怎麼用。svn鉤子的功能 svn鉤子是乙個指令碼,它的具體寫法和l...