1. 服務端更改
服務端做的更改適用於所有連接此倉庫的人員
- 在倉庫服務目錄裏有Hooks\pre-commit.tmpl文件,可將此文件更名爲pre-commit.bat,然後將文件下面的批處理代碼更改爲下列代碼。
- 在SVN服務器上
2. SVN客戶端
客戶端所做的修改只適用客戶端本人
下附腳本代碼
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
svnlook changed -t "%TXN%" "%REPOS%" | findstr "obj$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "ilk$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "sdf$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "pdb$"
if %errorlevel% EQU 0 (goto SuffixError)
exit 0
:SuffixError
echo invalid file extension. Commit aborted! 1>&2
exit 1
:err
echo that logmessage contains at least 10 alphanumeric characters. Commit aborted! 1>&2
exit 1