У нас есть три разработчика и один тестер, которые работают против одной и той же базы данных. Мы часто меняем схему базы данных, и каждый раз, когда мы это делаем, она имеет эффект пульсации головных болей для всех остальных.
Существуют ли хорошие методы для .NET-ориентированной разработки против MS SQL Server 2008 для управления этим? Я думаю, что-то похожее на Rails Migrations, и у каждого разработчика и тестировщика есть своя локальная база данных. Или это перебор? По крайней мере, было бы неплохо иметь отдельные тестовые и dev-базы данных, но в настоящее время ручное хранение двух баз данных в синхронизации, вероятно, хуже нашего текущего затруднительного положения.
LiquiBase кажется многообещающим, кто-нибудь успешно использовал его в подобной среде? Или есть лучшие подходы?
Мы используем SQL Server 2008, VS 2008 и .NET 3.5, если это вообще имеет значение.