Как управлять управлением версиями при разработке с SQL Server Express?

StackOverflow https://stackoverflow.com/questions/251795

Вопрос

Я занимаюсь разработкой веб-сайта с использованием SQL Server Express на своем компьютере для разработки. Моя веб-хостинговая компания предоставляет мне SQL Server 2005.

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

Сейчас я помещаю свой код в систему контроля версий, и мне хотелось бы знать, как управлять схемой базы данных. Что я в нее вкладываю? Создать команды? Изменить сценарии?

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

РЕДАКТИРОВАТЬ Есть идеи относительно того, что должно входить в систему контроля версий? Должны ли сценарии DDL идти сюда?

Это было полезно?

Решение

Разверните схему как сценарии обновления DDL и, если вы этого еще не сделали, добавьте таблицу с номером версии схемы, который вы обновляете в конце каждого сценария обновления.

РЕДАКТИРОВАТЬ. Да, все ваши сценарии должны входить в систему контроля версий, включая сценарии DDL.

Другие советы

Обычно я храню тестовую копию действующей базы данных в своем локальном или виртуальном блоке разработки, которую я обычно сбрасываю из базы данных prod до тестирования. Тестовая копия предназначена для моей полной эксплуатации. Когда у меня есть что-то, что, по моему мнению, готово к развертыванию, я перемещаю его в свой набор данных для разработки, который отражает prod db и не используется для игры. Если база данных разработки пройдет все мои тесты, я разверну сценарий в рабочей базе данных

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top