É possível incluir o versionamento do banco de dados no commit (GIT)?

06/05/2015

Gostaria de saber se é possível fazer o versionamento do banco de dados (no meu caso MySQL) através do GIT, ou se existe alguma outra forma eficaz para se fazer.

Melhor resposta

06/05/2015

Até onde eu sei, com o git não é possível fazer isso. Existe outras formas de fazer o que está precisando.

"Em alguns projetos eu simplesmente salvo todos os scripts em arquivos texto num projeto separado e então versiono em minha IDE." (fonte: StackOverFlow Pt)

Como a resposta acima indica o FlyAway é um ótimo recurso. Existem outras formas, mas você precisa testar e verificar qual a forma mais eficaz para você.

Se olhar o restante das respostas no link que mostrei, você verá mais N formas.

Randrade

Responder Citar

Outras Respostas

28/08/2016

Robson Currículo

https://flywaydb.org/
Responder Citar

29/08/2016

Anderson

Como resposta fiz um branch com o nome "versionamento-banco" e sempre que alguma alteração no banco é feita eu exporto em um arquivo .sql e atualizo o brancho indicando no commit qual etapa/branch/commit do código-fonte a alteração é referente.
Responder Citar