Информацию о том, как реализовать хуки, можно найти здесь .
Я бы начал с написания скрипта или выбора существующего приложения, которое проверяет код одного * .java-файла. Поскольку файл * .jsp содержит немного другой синтаксис, я бы использовал тот же синтаксис для файлов * .jsp - эти скрипты разделяются.
Написание скрипта, который пересекает файловую структуру коммита, может быть легко написано на Bash / Python. Этот сценарий должен просто вызывать ваши предыдущие сценарии проверки синтаксиса для каждого файла * .java и * .jsp.
И последнее, но не менее важное: сценарии обхода должны быть добавлены в сценарий подключения перед фиксацией на сервере Subversion.