Лучшая система управления версиями git mysql?

Я начал использовать git с небольшой командой разработчиков, которые приходят и уходят по разным проектам; он работал достаточно хорошо, пока мы не начали работать с Wordpress. Поскольку Wordpress хранит множество конфигураций в MySQL, мы решили, что должны включить это в наши коммиты.

Это работало достаточно хорошо (, используя дамп msyql перед -коммитами и отправляя файл дампа в mysql после -проверки ), пока два человека не внесли изменения в плагины и не зафиксировали их, после чего все снова сломалось.

Я просмотрел все решения, которые смог найти, и подумал, что Liquibase — самый близкий вариант, но нам он не подойдет. Это требует, чтобы вы указали схему в XML, что на самом деле невозможно, потому что мы используем плагины, которые автоматически вставляют данные/таблицы/модификации в БД.
Я планирую назначить награду через несколько дней, чтобы посмотреть, есть ли у кого-нибудь «решение Златовласки»:

Вопрос:
Есть ли способ управлять версиями базы данных MySQL семантически (без использования различий EDIT :означает, что он не просто берет две версии и различает их, а вместо этого записывает фактические запросы, выполняемые последовательно, чтобы получить от старого версию на текущую )без требования к файлу схемы, написанному разработчиком, и тот, который можно объединить с помощью git.

Я знаю, что я не могу быть единственным с такой проблемой, но, надеюсь, есть кто-то с решением?

15
задан Ben 17 July 2012 в 19:22
поделиться