Звучит так, будто вы делаете это наилучшим образом; использование SVN и вашей IDE для отката изменений в случае сбоя ваших сборок. Я полностью поддерживаю то, что рекомендовал Паскаль, когда он сказал, что вы должны делать локальные сборки перед фиксацией, а затем использовать инструмент CI, чтобы убедиться, что ваша кодовая база VCS всегда проходит сборку / тестирование.
Единственное изменение, которое я бы предложил, - это использование файлов .patch, когда вам нужна точка отката, если вы хотите поэкспериментировать. Так что, если у меня уже есть локальные моды, и я не уверен, что делать дальше, чтобы быть готовым к выполнению (у меня все еще есть тесты для взлома); Я создам файл .patch как снимок того, где я нахожусь. Затем я могу экспериментировать по мере необходимости, и когда все идет не так, я просто возвращаю все назад, а затем повторно применяю свой патч. Это альтернатива настройке git в качестве локального репозитория VCS.
Это может помочь вам, но ничто не заменит небольшую, дополнительную работу. Старайтесь как можно чаще избегать попадания в такие ситуации.