Для подхода с использованием данных, например. для игр данные, поступающие в базу данных, являются частью (обобщенного) исходного кода для проекта. Какова наилучшая стратегия для контроля над содержимым базы данных? Примечание: не схема. Он должен иметь все свойства SCM, такие как откат и ветвление.SCM для баз данных
ответ
Простые текстовые файлы для правильного хранения содержимого для контроля версий. Выберите формат, который легко читать и писать, разделенный запятой, проще всего, если у вас нет 500 столбцов или что-то в этом роде.
Но это оставляет вопрос о его загрузке. Если у вас простая ситуация, сценарий обновления/установки может обрезать исходные таблицы и перезагружать их. Если это не хорошо из-за внешних ключей, вам нужно закодировать небольшую подпрограмму, которая проходит через текстовые файлы по строкам и вставляет новые значения и, возможно, перезаписывает измененные значения.
Посмотрите на OffScale DataGrove.
DataGrove предоставляет вам полную функциональность SCM на вашей БД. Он позволяет сохранять версии всего DB (данные + схема), интегрироваться с вашим исходным кодом и даже автоматически откатывать БД после модульного теста. Если вы загрузите более старую версию БД, она автоматически создаст ветви дерева версий БД. Вы можете одновременно загружать две разные версии (они создают виртуальные клоны), не занимая больше места.
- 1. Coverity: Как использовать cov-import-scm для извлечения данных scm
- 2. SCM для CMS
- 3. Дилемма для баз данных
- 4. Использование для баз данных
- 5. SCM: сохранение учетных данных
- 6. Разработка баз данных для агрономических приложений баз данных
- 7. Хороший онлайн-ресурс для общих баз данных/открытых баз данных?
- 8. Несколько баз данных для клиентов
- 9. LINQ для нескольких баз данных
- 10. Разработка баз данных для микросервисов
- 11. Запрос для нескольких баз данных
- 12. для многих баз данных phpmyadmin
- 13. Проектирования баз данных для Tagging
- 14. TransactionManager для нескольких баз данных
- 15. Проектирование баз данных для проектов
- 16. Триггер для двух баз данных
- 17. C# GUI для баз данных
- 18. Рекомендации для Android-баз данных
- 19. Проектирование баз данных для OAuth2
- 20. Инструменты для сравнения баз данных
- 21. SCM для ASP.net
- 22. GUI для ископаемого SCM
- 23. SCM для общедоступного хостинга
- 24. Поиск системы баз данных для архивных данных
- 25. Решение для веб-баз данных для Android?
- 26. Плюсы/минусы баз данных на основе баз данных и реляционных баз данных
- 27. Плагин для трубопровода Jenkins и образцы SCM Integrity SCM
- 28. iOS - Основные рекомендации по синхронизации баз данных и баз данных
- 29. Шаблоны проектирования данных/баз данных?
- 30. Jenkins Multiple SCM - все триггерные сборки SCM
Вы просматривали предыдущие вопросы по этой теме, то есть http://stackoverflow.com/search?q=database+version-control? В частности, http://stackoverflow.com/questions/3361939/get-my-database-under-version-control-using-a-dvcs-mercurial/3363481#3363481, в котором указаны плюсы и минусы SCM и резервных копий. Если вам нужны все свойства SCM, то просто используйте SCM, и если он не справится с этой ситуацией очень плохо, просто используйте свой существующий SCM, поэтому вам не нужно использовать 2 для одного и того же проекта. – metamatt
Вы прочитали мой вопрос? в этом случае содержимое базы данных семантически входит в исходный код – Joe
Вы не сказали, что делает ваш экземпляр этого вопроса отличным от других (конечно, это семантически часть исходного кода), или почему вы этого не делаете просто хотите использовать существующий SCM. Если это семантически часть исходного кода и вы хотите все свойства SCM, решение кажется довольно очевидным. В любом случае ответ Ry4an, на который я ссылался, содержит некоторые полезные замечания о том, почему не все обычные возможности SCM могут быть полезны в этой ситуации. – metamatt