Вам нужна установка непрерывной интеграции , которая постоянно строит вашу ветку разработки. Любые сбои немедленно отправляются пользователю. Это требует, чтобы у вас был очень хорошо разработанный набор тестовых наборов. Что касается миграции баз данных, это может помочь вам в последовательном тестировании задолго до того, как ваш код достигнет ваших конечных пользователей.
Тем не менее, вашей лучшей ставкой может быть просто ловушка перед фиксацией, которая прерывается, если в рабочей копии есть файлы, которые не помещены в хранилище.