Se puede encontrar información sobre cómo implementar ganchos here.
Comenzaría escribiendo un guión o eligiendo una aplicación existente que verifique el código de un único archivo * .java. Como un archivo * .jsp contiene una sintaxis ligeramente diferente, yo lo haría con los archivos * .jsp, manteniendo esos scripts separados.
Escribir un script que atraviesa la estructura de archivos de commit puede escribirse fácilmente en Bash/Python. Esta secuencia de comandos solo debe invocar los scripts de comprobación de sintaxis anteriores para cada archivo * .java y * .jsp.
Últimamente, pero no por ello menos importante, las secuencias de comandos transversales se deben agregar a la secuencia de comandos de enlace de precompilación en el servidor de Subversion.