Como entender a fusão do svn?

Eu modifiquei o teste.txt in branch, and have six commited revisions, they are 1, 2,3,4,5 and 6.

agora, eu quero juntar essas modificações de ramo para tronco, eu uso o comando abaixo:

$cd trunk-working_copy
$svn merge -r 2:6 http://XXX/branch/test.txt@1,
Como entender este comando, o abaixo está certo?

r2 diff with r1 ,then apply
r3 diff with r1 ,then apply
r4 diff with r1 ,then apply
r5 diff with r1 ,then apply
r6 diff with r1 ,then apply
 1
Author: CharlesB, 2011-06-20

2 answers

O comando está a reunir as alterações das versões 2 para 6 do branch para trunk.

Se fizer então svn st em trunk-working_copy, irá reparar nos ficheiros que foram modificados. Você precisará então fazer um svn commit para que as mudanças realmente apareçam no tronco.

A fusão básica na svn é explicada em detalhe aqui .

 1
Author: Ozair Kafray, 2011-06-20 08:57:46

Uma vez que não posso colocar isto como um comentário

"

The Key Concepts Behind Branching
Deve lembrar-se de duas lições importantes desta secção. Primeiro, Subversion não tem conceito interno de um branch-ele só sabe fazer cópias. Quando você copia um diretório, o diretório resultante é apenas um "branch" porque você anexou esse significado a ele. Você pode pensar no diretório de forma diferente, ou tratá-lo de forma diferente, mas para Subversion é apenas um diretório comum que acontece de transportar algum extra historico.

Em segundo lugar, devido a este mecanismo de cópia, os ramos do Subversion existem como directórios normais do sistema de ficheiros no repositório. Isto é diferente de outros sistemas de controle de versões, onde os ramos são tipicamente definidos pela adição de "etiquetas" extra-dimensionais para coleções de arquivos. A localização do seu directório de branch não importa para Subversion. A maioria das equipes segue uma convenção de colocar todos os ramos em um diretório de ramos ,mas você está livre para inventar qualquer Política isso querias tu.

"

 1
Author: Prasanth Madhavan, 2011-06-20 09:02:25