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

時間 2021-10-14 22:44:36

1樓:匿名使用者

將以下**複製到一個txt文件中,放到repositories\***\hooks目錄下(其中***為庫名),並將這個txt文件改名為pre-commit.bat ,就可以對這個***庫進行限制,此hook限制字數為10個字。

@echo

rem svn強制寫註釋的hooks指令碼(windows)

rem 檔名是: pre-commit.bat,放到repository/hooks目錄下

setlocal

set svn_bindir="d:\program files\visualsvn server\bin"

set repos=%1

set txn=%2

rem 檢查是否提交日誌

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

if %errorlevel% gtr 0 goto nolog

:nolog

echo log (message) is an important information, tracking document must be input, not the input meaningless characters, length shall not be less than 15 characters! >&2

exit 1

2樓:千鋒教育

windows版本:

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可以自己增加屬性,那麼我們就設定一個屬性用於記錄檔案的原有日期 時間,然後寫一個鉤子程式,在執行commit操作的時候自動更新這個屬性,這樣的話雖然我們不能做到checkout的時候還是原日期 時間,但可以做到記錄下來了原日期 時間 沒有辦法,svn的import和commi...

群暉nas上的svn如何設定許可權

如果要在file station看到此共享資料夾,只要點選 svn 這個共享資料夾,再點選上方 許可權 許可權設定 把自己加入許可權中即可在file station上看到此共享資料夾。 閩崬 和平時的svn版本庫一樣,在conf的資料夾裡有個authz檔案 檔案格式和ini類似,你看著例子修改就可以...

華為mate20如何強制恢復出廠設定?

恢復出廠設定不用強制的,在設定裡有這個選項,填入密碼就可以了,一般是6個0或者是6個8。對您提出的這個問題,我們系統已經為您分配到最專業的答主,接下來的5分鐘內,他會對您提出的問題進行相關的解答,因為目前諮詢人數較多,請您耐心等待一下。你可以檢視一下您的問題,補全資料,或者對您的問題進行補充說明。1...