Tenemos tres desarrolladores y un probador que trabajan contra la misma base de datos. Cambiamos el esquema de la base de datos con bastante frecuencia, y cada vez que lo hacemos tiende a tener un efecto dominó de dolores de cabeza para todos los demás.¿Cómo administrar y capturar cambios de bases de datos en varios desarrolladores?
¿Existen buenas prácticas para el desarrollo orientado a .NET contra MS SQL Server 2008 para gestionar esto? Estoy pensando en algo similar a Rails Migrations y cada desarrollador y tester tiene su propia base de datos local. ¿O es eso excesivo? Al menos sería bueno tener bases de datos de prueba y desarrollo separadas, pero actualmente mantener manualmente dos bases de datos sincronizadas es probablemente peor que nuestra situación actual.
LiquiBase parece prometedor, ¿alguien lo ha utilizado con éxito en un entorno similar? ¿O hay mejores enfoques?
Estamos utilizando SQL Server 2008, VS 2008 y .NET 3.5 si eso es realmente importante.
Esto es siempre como lo he visto hacerlo, y tiende a funcionar muy bien. –