Gostaria de mesclar todas as mudanças que ocorreram entre rev 10 e HEAD rev em http: // url-of-branch-a e aplicá-las a http: // url-of-branch-b .
Algo como...
svn merge -r 10:HEAD http://url-of-branch-a
Isso é possível? Em caso afirmativo, qual é a sintaxe?
Estou executando o cliente SVN a partir da linha de comando do Unix. A versão do cliente SVN é 1.4
EDIT: Sim, minha solução específica foi ...
- mude o diretório para a localização da minha cópia de trabalho que deseja receber as mudanças (branch-b)
- svn merge -r 10: HEAD http: // url-of-branch-a
Isso mescla as alterações de 'branch-a' em 'branch-b'
Respostas:
Check-out URL A. Use SVN merge para mesclar URL B à sua cópia de trabalho de A. Commit A.
Ou vice-versa, é claro :)
fonte
O processo é como se segue:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Verifique a página de manual (arquivo de ajuda) para a semântica do svn merge. Mostra que svn merge sempre despeja os resultados em uma cópia de trabalho.
Confira o SVNBook para todos os detalhes.
fonte
Principalmente confundir
merge
tentando fazer em svn repo, não podemos mesclar diretamente com svn repo, podemos mesclar para a cópia de trabalho da máquina local da seguinte maneira:Esta cópia de trabalho deve ser
destination URL
mesclada (isto é, destino de verificação).mesclar a cópia de trabalho com a
source URL
mesclagem.commit
para o destino.Prática recomendada : Merge In, Merge Out.
fonte