2. O problema
● Organização;
● Controle de versão;
● Versões concorrentes;
● Trabalho em equipe;
● Deploy automatizado.
3. Gerência de configuração
Parte da engenharia de software.
Responsável por controlar mudanças e manter a integridade do trabalho.
Possibilita controle, rastreio e auditoria dos itens de configuração.
Tem o controle de versão como uma de suas atribuições.
4. Git
Ferramenta para controle de versão, atribuição da gerência de configuração.
Ferramenta de implementação do modelo de branches gitflow.
8. Alguns problemas (?)
● Histórico gigante;
● Necessidade de duas branches principais;
● Complexidade de operação.
9. Alguns benefícios
● Desenvolvimento e deploy organizado;
● Trabalho em múltiplas features, por múltiplos devs;
● Mais rastreabilidade do código;
● Controle sobre o estado de desenvolvimento, entre outros.
10. Automação!!!
Ferramenta para execução do git flow pela linha de comando.
https://github.com/nvie/gitflow
Expõe comando para começar/finalizar branches de forma automatizada.