Как использовать VSS (или другую систему) для управления базой данных и контроля версий? - PullRequest
2 голосов
/ 21 сентября 2010

Каков наилучший способ создания версий объектов базы данных (триггеров, SP и других элементов) в VSS аналогично тому, как мы храним исходный код в VSS и обращаемся к нему в Microsoft Visual Studio?

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

В настоящее время мы используем SQL Server 2005 в качестве нашей базы данных.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Если вы хотите использовать Subversion или TFS и используете SSMS для внесения изменений в базу данных, Red Source SQL Source Control может быть инструментом, который будет работать для вас.

http://www.red-gate.com/products/SQL_Source_Control/

[Редактировать] Мы добавили поддержку VSS и SourceGear Vault.Попробуйте раннюю сборку доступа: http://www.red -gate.com / MessageBoard / viewtopic.php? T = 12265

1 голос
/ 21 сентября 2010

Если вы используете VS, самый простой способ управления исходными объектами - создать проект базы данных, используя шаблон проекта «База данных» в Visual Studio. alt text

Весь проект базы данных может быть связан с управлением исходным кодом (в вашем случае VSS), и тогда все ваши сценарии объектов БД имеют версии.

Очень важный момент, на который следует обратить внимание, - это убедиться, что разработчики избавились от своих старых привычек прямого обновления / изменения объектов в БД, потому что это не помешает им сделать это. Простой выход из этой дилеммы состоит в том, чтобы периодически создавать и развертывать проект БД (непрерывная интеграция) так же, как и ваш код. Это гарантирует, что если изменения будут внесены непосредственно в БД, они будут потеряны и, следовательно, автоматически привнесут изменения в поведение разработчиков.

См. Ссылку для пошагового руководства о том, как начать использовать проект БД. Снимки экрана предназначены для VS2010, но проекты БД существуют с VS 2005 года и более или менее совпадают. Очень прост в использовании.

...