Tortoise SVN Mesclagem - New Turnk to Branch
-
21-09-2019 - |
Pergunta
Digamos que eu tenha um porta -malas e crio um ramo (ramo a) no domingo, fazendo revisão 10.
Na segunda -feira, trabalho na filial A e no porta -malas (o ramo A é responsável pela revisão 11,12 e 15, enquanto o Trunk é responsável por 13, 14 e 16).
Terça -feira, criei uma nova filial (ramo b) do porta -malas (revisão 17).
Quarta-feira trabalho no ramo A e no ramo B (o ramo A é responsável pela revisão 18-24 e 26, enquanto o ramo B é responsável pelas revisões 25 e 27).
Na quinta -feira, excluo o porta -malas antigo e o substituo pela filial B (não mesclando, apenas exclua o porta -malas e copie a filial B para o porta -malas) (revisão 28).
Se na sexta -feira eu quero mesclar o novo tronco no ramo A, como eu faria isso? Eu gostaria de todas as mudanças que foram feitas nos vários troncos e ramo B na filial A. Que números de revisão eu usaria?
Qualquer ajuda seria muito apreciada!
Solução
- Navegue até a cópia de trabalho da filial A, ou seja, seu alvo de mesclagem
- Clique com o botão direito do mouse na pasta raiz da cópia de trabalho, clique no item de menu Tortoisesvn Merge, selecione "Merge uma variedade de revisões"
- Entre no URL do tronco como o URL para se fundir; Deixe a caixa de texto "Lista de revisões" vazia
- Hit "Next" e "Merge". A subversão determinará automaticamente quais revisões são elegíveis para fusão.
- Resolva quaisquer conflitos, se necessário. Revise as modificações feitas na sua cópia de trabalho pela mesclagem. Teste!
- Comprometer-se
Observe que um fluxo de trabalho sã não deve envolver excluir e recriar o porta-malas. Eu nunca fiz isso.
Outras dicas
Se você estiver usando uma nova versão do Subversão (1.5 ou mais recente), não precisará se preocupar com a revisão #s ... ela deve lidar com a mesclagem para você.