Je n'ai pas assez réputation de "commentaire" sur Raim la réponse ci-dessus, mais son très travaillé, avec une seule exception, son grep motif est erroné.
J'ai simplement utilisé le ci-dessous comme mon pre-commit hook (je n'ai pas un existant, vous aurez besoin de fusionner dans ce cas):
#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/local/bin/svnlook
# Committing to tags is not allowed
$SVNLOOK changed -t "$TXN" "$REPOS" | grep "^U\W.*\/tags\/" && /bin/echo "Cannot commit to tags!" 1>&2 && exit 1
# All checks passed, so allow the commit.
exit 0
Le seul problème avec Raim du grep motif, c'est qu'il n'a d'égale que "tags" si c'était à la "racine" de votre pension. Depuis que j'ai plusieurs projets dans mon repo, le script comme il l'a écrit autorisé s'engage sur la balise de branches.
Aussi, assurez-vous de faire un chmod +x comme indiqué, sinon vous allez croire qu'il a travaillé b/c de la validation a échoué, mais il a échoué b/c il ne pouvait pas exec le pre-commit hook, non pas parce que le crochet a travaillé.
C'était vraiment génial, merci Raim. Beaucoup mieux et plus léger que tous les autres suggestions comme il n'a pas de dépendances!