¿Cómo restringir la creación de directorys a líneas troncales, tags, twigs con un enlace precompromiso en SVN?

Configuración actual:

Tenemos aproximadamente 7 repositorys en nuestra instancia de SVN. Cada repository tiene múltiples aplicaciones, y cada aplicación debe tener un tronco, tags y un directory de twigs (¡nada más)!

P.EJ:

REPOSITORY-1 --> APP-1 --> trunk --> tags --> branches --> APP-2 --> trunk --> tags --> branches 

En horas extras noté que los desarrolladores se desviaron de este process y crearon todo tipo de directorys. Por ejemplo:

  REPOSITORY-1 --> APP-1 --> src --> READ-ME.txt --> APP-2 --> build --> random-file.java --> build.xml 

¿Hay alguna manera de tener un gancho con un patrón que restrinja el patrón para rechazar cualquier confirmación que intente crear cualquier file o directory que no sea troncal, tags y twigs debajo de la aplicación? ¡Gracias de antemano por cualquier ayuda!

Información adicional: nuestro server SVN está en un cuadro RedHat.

Agregue la secuencia de commands siguiente en precompromiso para restringir la creación del directory:

 REPOS="$1" TXN="$2" DIRCHAR="/" SVNLOOK=/opt/csvn/bin/svnlook echo $($SVNLOOK changed -t "$TXN" "$REPOS" | awk '{print $2}') > /tmp/files_$TXN.txt sed -i 's/ /&\n/g' /tmp/files_$TXN.txt while read line do LASTCHAR=`echo $line | awk '{print substr($0,length,1)}'` if [ "$LASTCHAR" == "$DIRCHAR" ]; then echo -e "Cannot commit directory." 1>&2 exit 1 fi done < /tmp/files_$TXN.txt 

Realizar en el svnlook dirs-changed REPOS_PATH y verificar salida (| grep -v …)