He comenzado a codificar a mano todas mis declaraciones DDL (crear/alterar/eliminar), agregarlas a mi .sln como archivos de texto y usar el control de versiones normal (usando subversión, pero cualquier control de revisión debería funcionar). De esta manera, no solo obtengo el beneficio del control de versiones, sino que la actualización en vivo desde el desarrollo/escenario es el mismo proceso para el código y la base de datos:las etiquetas, las ramas, etc., funcionan de la misma manera.
De lo contrario, estoy de acuerdo en que redgate es caro si no tienes una empresa que te lo compre. Sin embargo, si puedes conseguir que una empresa te lo compre, ¡realmente vale la pena!