2008-10-30 11 views
4

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

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

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

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

EDIT Любые идеи относительно того, что должно входить в систему контроля источника? Должны ли сценарии DDL идти сюда?

ответ

6

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

EDIT: Да, все ваши скрипты должны идти в исходное управление, включая DDL-скрипты.

2

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

 Смежные вопросы

  • Нет связанных вопросов^_^