Версия программного обеспечения и база данных SQL - идеальный подход - PullRequest
2 голосов
/ 12 декабря 2011

Код проекта и база данных проекта обычно объединяются.Часто для некоторых модульных тестов требуются тестовые базы данных и тестовые записи базы данных.

Каков идеальный способ синхронизации базы данных / содержимого и управления выпуском / версией?

И поддерживает ли он ветвление и возврат кодарука об руку с данными базы данных и структурой базы данных?

В настоящее время я фиксирую свои изменения с кодом SQL комментария для моего триггера svn, но как насчет отмены моих изменений кода?

Есть ли идеальные решения?

Ответы [ 2 ]

5 голосов
/ 21 января 2012

OffScale DataGrove создан именно для этого - легко добавляет БД в процесс разработки.

Позволяет сохранять версии всей БД (данные + схема), интегрировать ее с системой контроля версий и даже автоматически выполнять откат БД после модульного теста. Если вы загрузите более старую версию БД, она автоматически создаст ветви дерева версий БД. Вы даже можете загрузить две разные версии одновременно (это создает виртуальные клоны), не занимая больше места.

На самом деле, он был создан для точного описания описанного вами варианта использования.

0 голосов
/ 12 декабря 2011

Лучший способ справиться с этим, насколько мне известно, это «Непрерывная интеграция баз данных» - Google приведет вас к инструментам и статьям; это - хорошее начало.

...