Как точно все остальные в вашей команде компилируются, если он проверяет код, который не компилируется?
В общем, я считаю, что проверять код в вашей основной ветке, который не компилируется, является ошибкой. это действительно невнимательно для всех, кто рассчитывает получить последние данные из системы контроля версий и сборки.
TFS имеет несколько полезных функций, помогающих решить эту проблему (shelve / unshelve); не уверен, если SVN делает или нет. Большую часть времени, когда кто-то работает над огромным изменением и ему нужно иметь возможность проверять неработающий код, лучше выполнять ветвление и объединять изменения в основной строке.