[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...