СКМ для баз данных - PullRequest
       1

СКМ для баз данных

2 голосов
/ 21 января 2011

Для подхода, управляемого данными, например, для игр, данные, которые попадают в базу данных, являются частью (обобщенного) исходного кода проекта.Какова лучшая стратегия для контроля версий содержимого базы данных?примечание: не схема.Он должен иметь все свойства SCM, такие как откат и ветвление.

Ответы [ 2 ]

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

Взгляните на OffScale DataGrove .

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

0 голосов
/ 21 января 2011

Простые текстовые файлы для хранения содержимого хорошо работают для контроля версий.Выберите формат, который легко читать и писать, разделить запятыми проще всего, если у вас нет 500 столбцов или чего-то в этом роде.

Но это оставляет вопрос загрузки.Если у вас простая ситуация, ваш скрипт обновления / установки может обрезать исходные таблицы и перезагрузить.Если это нехорошо из-за внешних ключей, вам придется написать небольшую подпрограмму, которая построчно просматривает текстовые файлы, вставляет новые значения и, возможно, перезаписывает измененные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...