Mercurial и MySQL
Я использую Mercurial для контроля версий нескольких проектов. У меня установлен Mercurial как на моем VPS, так и на моей локальной машине. Я перемещаю изменения с моей локальной машины на удаленный сервер. Все хорошо.
Однако иногда я делаю изменения в базе данных (mySql), и мне нужно обновлять базу данных взад и вперед, чтобы синхронизировать удаленные и локальные версии (используя phpmyAdmin).
Разве нет решения для принудительной отправки изменений в MySQL, таких как принудительные изменения в моем удаленном репозитории?
2 ответа
Развертывание базы данных - это боль. Обычное решение состоит в том, чтобы использовать инструмент для просмотра описания управления исходным кодом базы данных (в виде набора сценариев SQL) и целевой базы данных, а также создать / применить сценарий для их сопоставления.
Некоторые инструменты, которые делают это:
- dbdeploy (бесплатно)
- БД Призрак
- Redgate SQL Compare
- Redgate MySQL Compare (бесплатно для некоммерческих)
- Проекты базы данных Visual Studio (SSDT)
Я уверен, что есть еще.
Попробуйте инструменты Database Project (и Schema/Data Comparer) в dbForge Studio for MySQL.