svn服務端強制注釋配置方法

2021-09-01 18:51:35 字數 1437 閱讀 3009

[size=small][size=xx-small][b]利用svn的pre-commit鉤子可簡單實現此要求:[/b][/size][/size]

進入倉庫的hooks目錄下(如:project1/hooks),找到pre-commit.tmpl檔案,重新命名:windows環境下修改為pre-commit.bat ,linux環境下修改為pre-commit。

[b]windows環境:(已測試)[/b]

用記事本開啟pre-commit.bat檔案,編輯如下指令碼(儲存即生效,不用重啟服務)

提示資訊可修改

@echo off 

setlocal

set repos=%1

set txn=%2

rem 保證輸入8個字元

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

if %errorlevel% gtr 0 goto :err_action

rem 過濾空格字元

svnlook log %repos% -t %txn% | findstr /ic:" " > nul

if %errorlevel% gtr 0 goto :success

:err_action

echo 你本次版本提交未填寫任何變更的日誌說明資訊. >&2

echo 請補充日誌說明資訊後再提交**,例如:功能說明等. >&2

echo 輸入的日誌資訊不少於8個字元說明(或4個漢字),謝謝! >&2

echo *******************禁止空格資料***************** >&2

goto :err_exit

:err_exit

exit 1

:success

exit 0

[b]linux環境(未測試)[/b]

提示資訊可修改

#!/bin/sh

repos="$1"

txn="$2"

svnlook=/usr/bin/svnlook

# check that logmessage contains at least 10 alphanumeric characters

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

if [ "$logmsg" -lt 10 ]; #要求注釋不能少於5個字元,可自定義,提示資訊也可自定義

then

echo -e "\nempty log message not allowed. commit aborted!" 1>&2

exit 1

fi

SVN服務端配置

一 建立乙個專案 建立版本倉庫,dos環境基本語法 svnadmin creae shop 資料夾路徑 shop倉庫 如果shop倉庫配置成功,那麼shop資料夾會顯示以下以下目錄結構 4.進行伺服器端監管 首先看下php監管 apache http localhost或 ip位址 訪問到htdoc...

Linux配置SVN 服務端

安裝 subversion subversion 是乙個版本控制系統,相對於的 rcs cvs 採用了分支管理系統,它的設計目標就是取代 cvs 安裝 yum install y subversion建立專案版本庫 mkdir p data svn myproject svnadmin create...

svn的服務端配置

首先進入版本庫的conf目錄下,有三個檔案 authz 配置使用者組以及使用者組許可權 passwd 配置使用者名稱和密碼 svnserve.conf 配置預設許可權 以及許可權配置檔案 密碼配置檔案的位置 開啟passwd檔案 建立使用者及密碼 users user1 123456 user2 1...