Итак, недавно над проектом, над которым я работаю, мы изо всех сил пытались синхронизировать базу кода решения и связанную схему базы данных (Database = SQL Server 2008).
Изменения в базе данных происходят довольно регулярно (добавление столбцов, ограничений, отношений и т. Д.), И в результате люди нередко делают «Получить последнюю информацию» из системы контроля версий и
обнаружите, что им также необходимо перестроить базу данных (а иногда они забывают сделать последнее).
Мы не используем VSTS: Database Edition (DataDude), но стандартный проект базы данных Visual Studio со сценарием (пакетным файлом), который разрушает и воссоздает базу данных из сценариев T-SQL. Это решение .Net & ASP.net с LINQ to SQL, лежащим в основе ORM.
У кого-нибудь есть идеи по подходу (автоматизированному или нет), который будет держать всех в курсе новейшей схемы базы данных?
Непрерывная интеграция с MSBuild является опцией, но она помогает только зафиксировать любые внесенные критические изменения, но не помогает в сценарии, который я выделил выше.
Мы используем Team Foundation Server, если это поможет ..