Lidando com alterações de banco de dados entre ramificações / reversões de versão no ASP.NET

Eu tenho um projeto asp.net. Naturalmente, por meio de diferentes releases e ramificações de desenvolvimento, o esquema db é alterado.

Quais são algumas maneiras de lidar de maneira limpa com as alterações do esquema de maneira amigável, para que eu possa alternar facilmente entre as ramificações de desenvolvimento?

Eu uso o SQL Server 2005, mas as técnicas gerais provavelmente funcionam.

questionAnswers(2)

yourAnswerToTheQuestion