Eu tentei o projeto de banco de dados do RedGate e do Visual Studio e prefiro armazenar a definição de banco de dados no projeto de banco de dados. Assim que o banco de dados se tornar parte da solução, você poderá usar seu provedor de controle de origem preferido. A maioria possui excelente integração com o Visual Studio.
Com as ferramentas SSDT, você tem a 'versão mais recente' da definição do banco de dados, permitindo fazer facilmente comparações de esquemas e gerar scripts de atualização de esquema.
Dito isto, o esquema é geralmente apenas uma parte da equasão. Na vida real, verifica-se que os bancos de dados já possuem muitos dados. E meus usuários tendem a ficar bastante decepcionados quando perdem.
Então, assim que eu disponibilizei a v1.0, surge a necessidade de manter os scripts de atualização. Às vezes, elas contêm apenas alterações de esquema, mas muitas vezes eu preciso criar padrões com base no conteúdo de alguma outra tabela, preciso liberar uma restrição específica até que eu propague os dados, etc. Geralmente, a atualização do esquema simplesmente não é suficiente. Minha preferência é ter esses scripts de atualização em uma pasta separada também no projeto do banco de dados. Eles geralmente se pareceriam com 'atualização da v1.0 para v1.1'.
Meus bancos de dados sempre têm uma tabela de referência que informa o número da versão atual, para que eu possa bloquear atualizações incompatíveis. A primeira declaração nos meus scripts de atualização verifica a versão atual e sai se é diferente do esperado.
Outro benefício dos projetos de banco de dados é poder implantar diferentes conjuntos de dados com base no mesmo esquema. Tenho conjuntos de dados diferentes para desenvolvimento, equipe de controle de qualidade, teste de aceitação do usuário e testes de integração automatizados. Como um projeto de banco de dados pode ter apenas 1 script pós-implantação, o truque aqui é criar um novo projeto de banco de dados que faça referência ao projeto 'mestre' e tornar o conjunto de dados personalizado parte dos processos de pós-implantação desse projeto.
Esses foram meus 2 centavos. Qualquer que seja o processo que você venha, acima de tudo, deve caber a você e à sua equipe e, com sorte, apoiar você na maioria das tarefas comuns.