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