Я пытался найти схему управления изменениями для базы данных, которая позволяет управлять слиянием изменений из нескольких ветвей, но каждый вариант, который я нахожу, кажется чрезмерно сложным. Большинство людей, кажется, рекомендуют Liquibase, но это требует дополнительного ручного написания кода для разграничения наборов изменений, и у него нет графического интерфейса. Я видел несколько инструментов, таких как dbv.php, которые чище и проще в использовании, но они всегда кажутся основанными на идее, что вы будете использовать определенную платформу для самого приложения (обычно PHP), и это не работает, когда моя команда не использует эту платформу для наших приложений. Единственные другие реальные альтернативы, которые я видел, — это либо ручное сохранение дампов серверных скриптов в обычной системе управления версиями, либо ручное сравнение исходных данных, но это отнимает много времени и чревато ошибками.
Я ищу инструмент, который:
Существует ли такой инструмент, или мне придется стиснуть зубы и использовать Liquibase?
При условии, что вы или ваша организация готовы платить за это, существует Datical DB , коммерческий инструмент, созданный на основе Liquidbase и предоставляющий, среди прочего, интерфейс с графическим интерфейсом.
На веб-сайте немного не хватает соответствующих скриншотов, но есть один пример:
Базиль Бурк