Вам необходим сервер непрерывной интеграции, такой как CruiseControl.
Это будет отслеживать svn на наличие изменений, запускать компиляцию на основе фиксации, сопровождать ее запуском комплекта тестов и отмечать любые ошибки прямо в системном трее (или по электронной почте, или с любым другим уведомлением, которое вам удобно)
Вам необходимо настроить CruiseControl, написав небольшой скрипт (в основном XML), который определяет потребности вашего проекта. Рекомендуется ... вы не вернетесь, как только попробуете.
Вот тот, который я настроил назад в тот день
Обновление : Я не думаю, что есть глобальная проверка всех настроек типа ветвей. Каждая ветвь должна иметь свой собственный транковый URL, что означает другой проект для CruiseControl.
Если вы следуете рекомендованному способу ветвления Subversion ( см. Здесь ), так как сам CruiseControl, похоже, использует ветки в Subversion ... похоже, это путь.