Minha empresa está usando o Git e está usando um esquema de ramificação peculiar - o trabalho é feito no master e as ramificações são reservadas para lançamentos. Isso funciona bem, desde que todo o trabalho realizado em uma iteração chegue à ramificação, mas se surgir um problema crítico de produção, precisamos garantir que o trabalho de alguma forma chegue às duas ramificações.
Ultimamente, estamos nos divertindo um pouco com esses galhos. Tem sido uma dor de cabeça administrativa, garantindo que todo o trabalho chegue a todos os ramos, e alguns bugs que foram corrigidos em um ramo não o tornem mestre até que alguém o indique, o que é preocupante.
Eu me deparei com o Git Flow há um tempo e sinto que seria uma solução para o nosso problema - o código não percolava todo o caminho até o lançamento ou todo o caminho de volta. O único problema é que minha liderança afirmou que esse tipo de desenvolvimento era um antipadrão - desenvolvendo-se furiosamente por duas semanas e depois gastando três para resolver os conflitos de mesclagem.
Não tenho certeza absoluta de que concordo e, desde que o trouxe à tona, o trabalho foi retomado normalmente. Somente recentemente tivemos alguns pontos problemáticos com isso.
Eu gostaria de saber - por que esse tipo de esquema de desenvolvimento seria visto como um antipadrão? É realmente um anti-padrão?
Respostas:
Ele está principalmente se referindo ao lado dos ramos do recurso do modelo. As ramificações de recursos foram declaradas antipadrão há muito tempo, quando duravam meses e os sistemas de controle de versão não podiam ser mesclados para salvar sua vida. Ramos especiais que duram uma semana ou duas têm muito menos problemas, especialmente se você está fundindo continuamente a partir
develop
para o ramo de funcionalidade durante esse tempo. Qualquer coisa por muito mais tempo ainda não é recomendada.Mesmo se você não usar o lado de ramificação do recurso git flow, as outras partes serão úteis para garantir que você obtenha mesclagens limpas e que suas alterações sejam propagadas na direção certa.
fonte
A fusão é uma coisa engraçada - quanto menos frequentemente for feito, mais difícil será, mais difícil será, mais as pessoas terão medo, menos frequentemente o farão.
A solução é não permitir desvios demais dos desvios ou não usar desvios.
Se as pessoas entenderem isso, você provavelmente não terá muitos problemas com a mesclagem, se não - talvez os ramos não sejam uma boa ideia sem alguma educação.
fonte