Le mécanisme disponible est un pre-commit hook. Je pense que la plupart des distributions de SVN viennent avec des exemples de tels scripts de hook.
Voici le crochet exemple qui est créé par par la distribution lorsque je crée un nouveau repo:
#!/bin/sh
REPOS="$1"
TXN="$2"
# Make sure that the log message contains some text.
SVNLOOK=/usr/local/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > /dev/null || exit 1
# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
# All checks passed, so allow the commit.
exit 0