Как вы храните свои метаданные под контролем версий? - PullRequest
3 голосов
/ 16 декабря 2008

У нас есть база данных, в которой хранятся наши метаданные и данные.

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

Затем клиент генерирует данные в соответствии с этими метаданными.

Мы уже вернули схему базы данных, и все схемы изменились. Следующий шаг - поставить наши метаданные под контроль версий.

Наивное решение

Наивным решением было бы сбросить все метаданные и зафиксировать их под контролем версий перед созданием соответствующих пакетов. Так как это свалка, ее можно легко восстановить. Но, возможно, есть и лучший способ, например, инкрементное решение (только версия diff).

Текстовые дампы

Другим решением является экспорт всех таблиц метаданных в текстовом формате (например, XML), а затем версия этих текстовых файлов. Но тогда вам нужно найти способ их реимпортировать.

Итак, ваши метаданные находятся под контролем версий? Зачем? Как?

Ответы [ 3 ]

1 голос
/ 18 декабря 2008

Нужно учитывать инструменты, доступные Embarcadero. ErStudio , например, предоставляет возможность контроля версий всей вашей модели базы данных.

1 голос
/ 16 декабря 2008

Non Niave решение: -

Управление версиями ваших сценариев сборки данных mata.

т.е. обе схемы базы данных drop / create и SQL "INSERTS" должны находиться под контролем версий.

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

Если ваши метаданные являются интерактивными, то есть несколько утилит, которые позволят вам экспортировать базу данных в виде скрипта вставки.

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