Я начал использовать git с небольшой командой разработчиков, которые приходят и идут по разным проектам; он работал достаточно хорошо, пока мы не начали работать с Wordpress. Поскольку Wordpress хранит много конфигураций в MySQL, мы решили, что нам нужно включить это в наши коммиты.
Это сработало достаточно хорошо (с использованием msyql дампа на pre-commits и нажатием сбрасываемого файла в mysql на пост-проверку), пока два человека не внесли изменения в плагины и не зафиксировали, затем все снова сломалось.
Я посмотрел на каждое решение, которое мог найти, и подумал, что Liquibase является самым близким вариантом, но не будет работать для нас. Это требует, чтобы вы указали схему в XML, что на самом деле невозможно, потому что мы используем плагины, которые автоматически вставляют данные/таблицы/изменения в БД.
Я планирую наложить на него щедрость через несколько дней, чтобы узнать, есть ли у кого-то решение "goldilocks":
Вопрос:
Есть ли способ контроля версий базы данных MySQL семантически (не используя diffs EDIT: это означает, что он не просто использует две версии и различает их, а вместо этого записывает фактические запросы, выполняемые последовательно, чтобы перейти от старой версии к текущей один) без требования файла сценария разработчика, и тот, который можно объединить с помощью git.
Я знаю, что я не могу быть единственным с такой проблемой, но, надеюсь, есть кто-то с решением?