Estou trabalhando em um fluxo de trabalho git para implementar em uma equipe pequena. As idéias principais do fluxo de trabalho:
- Há um mestre de projeto compartilhado no qual todos os membros da equipe podem gravar
- Todo o desenvolvimento é feito exclusivamente em ramos de recursos
- As ramificações dos recursos são revisadas por um membro da equipe que não seja o autor da ramificação
- A ramificação do recurso é eventualmente mesclada no mestre compartilhado e o ciclo recomeça.
O artigo explica as etapas deste ciclo em detalhes:
https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md
Isso faz sentido ou estou faltando alguma coisa?
fonte
Acho que está faltando o tópico Integração Contínua. Deve fazer parte de todas as configurações de desenvolvimento.
Com ramificações de recursos, você tem o problema de não integrar continuamente, mas somente após a conclusão de um recurso.
Se o recurso ramificado tiver vida curta, isso pode ser aceitável, mas é definitivamente algo que se deve considerar.
Outra alternativa é configurar as compilações de IC para cada ramificação de recurso. Isso com certeza ajuda, mas não é integração. Isso se torna óbvio quando você encontra seu primeiro bug que não aparece no Recurso A nem no Recurso B, mas no momento em que você integra o Recurso A&B
Uma terceira alternativa é tornar a mesclagem em alguma ramificação de integração parte da construção do IC. Essa é uma verdadeira integração e, na verdade, funciona razoavelmente bem com o git se o trabalho for um pouco separado, mas causa conflitos de mesclagem durante a compilação, resultando em compilações com falha.
fonte
Você pode se inspirar no gitflow ou no Twgit .
O gitflow resume sua abordagem como:
Twgit se descreve da seguinte maneira:
Ambas as ferramentas estão disponíveis no github .
fonte