Я использую rsync на производстве, но вы можете сделать это:
Добавьте таблицу настроек на свой сайт, чтобы указать уровень БД, на котором вы сейчас находитесь.
Во время разработки храните каждый набор изменений SQL в одном файле (я использую что-то вроде delta_X-up.sql). Они также останутся в вашем SVN. Так, например, если вы находитесь в delta_5 и добавляете таблицу между текущим выпуском и новым выпуском, весь необходимый SQL-запрос будет помещен в delta_6-up.sql
Когда придет время строить, экспортируйте репо вместо использования извлечения. Это позволяет вам игнорировать все, что происходит с SVN, поскольку вам это не понадобится для производства.
Используйте Weex , чтобы внедрить эти изменения в производство (это было бы, если бы я использовал rsync, но у вас нет такой опции). Вызовите удаленный сценарий, который проверяет вашу конфигурационную базу данных, чтобы узнать, на каком уровне дельты вы находитесь в данный момент, проанализируйте каталог с вашими файлами delta_x-up.sql и посмотрите, есть ли новые. Если есть, прочитайте их и запустите SQL внутри.