Pergunta

Quero realizar uma grande reorganização da base de código, mas não consigo prosseguir, a menos que possa fornecer uma maneira de as correções de tronco serem facilmente aplicadas a ramos que foram levadas antes da reorganização.

Uma abordagem que eu estava considerando foi aplicar a reorganização a todos os ramos de apoio, mas isso é potencialmente desestabilizador.

Uma abordagem preferida seria fornecer uma ferramenta de mesclagem que possa levar em consideração os locais de arquivos atualizados. Alguma sugestão de como eu poderia implementar isso?

Foi útil?

Solução

Estou na mesma situação em que as filiais nem sempre são apenas relacionadas à manutenção nem relacionadas ao hotfix. Geralmente, temos que manter vários ramos de estabilização ativa e devemos mesclar entre eles. Não temos o luxo de misturar o escopo de praticar integração contínua em um porta -malas.

Recorremos à realização de fusão em um nível mais granular. Se uma pasta for movida, execute a mesclagem diretamente do local antigo em uma ramificação para o novo local na outra ramificação. Eu também recomendo que você use o "movimento SVN" para fazer a reestruturação original, ele garante que a ascendência seja entendida.

De qualquer maneira, não é agradável e muito manual. Mantenha bons registros.

Outras dicas

Minha pergunta seria: por que você quer fundir uma reorganização de volta às filiais? A idéia por trás dos ramos é que eles são (normalmente) no modo de manutenção (por exemplo, o tronco é a versão 4 e você precisa voltar e consertar a versão 3, você faz isso na ramificação da versão 3) ou para que as pessoas façam algum trabalho lateral que elas Não queira necessariamente ter no porta -malas imediatamente.

Se você estiver fazendo uma reorganização completa da base de código, isso soa como um bom momento para quebrar alguma dependência versária no código. Se você não fizer isso, pode estar limitando o que refatorar que você pode realmente realizar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top