A melhor maneira de impedir que as pessoas verifiquem arquivos que você não deseja é usar o gancho de pré-consolidação. Rejeitar (ou seja, retornar um valor diferente de 0) se algum dos arquivos no commit corresponder a um padrão. O usuário receberá a mensagem quando tentar se comprometer. Você pode definir o global-ignores, mas isso só se aplica ao cliente, se um cliente for instalado sem configurar os ignores, eles tentarão verificar tudo o que quiserem.
por exemplo. (usando arquivos de lote do Windows, você ficará melhor com o perl) para restringir extensões de arquivo específicas e retornar os arquivos ruins com uma mensagem para o usuário:
@echo off
svnlook log -t "%2" "%1" | d:\tools\grep -c "[a-zA-z0-9]" > nul
if %ERRORLEVEL% NEQ 1 goto DISALLOWED
echo Please enter a check-in comment 1>&2
exit 1
:DISALLOWED
svnlook changed -t %2 %1 > c:\temp\pre-commit.txt
rem ** remember to set the TruncatedExtensions registry setting to 0 **
rem ** or .resx will be matched as if it was .res **
findstr /G:"%1\hooks\ignore-matches.txt" c:\temp\pre-commit.txt > c:\temp\precommit-bad.txt
if %ERRORLEVEL% NEQ 0 exit /b 0
echo disallowed file extension >> c:\temp\precommit-bad.txt
type c:\temp\precommit-bad.txt 1>&2
exit 1
Onde ignore-matches.txt é:
^[^D].*\.aps$
^[^D].*\.vbw$
^[^D].*\.obj$
^[^D].*\.ncb$
^[^D].*\.plg$
^[^D].*\.bsc$
^[^D].*\.ilk$
^[^D].*\.exp$
^[^D].*\.sbr$
^[^D].*\.opt$
^[^D].*\.pdb$
^[^D].*\.idb$
^[^D].*\.pch$
^[^D].*\.res$
^[^D].*\.suo$
^[^D].*\..*scc$
^[^D].*\Debug
^[^D].*\.user$