Estou enfrentando um problema peculiar com o SVN merge
. Quero mesclar de um ramo de desenvolvimento para o tronco. Temos vários ramos de desenvolvimento cortados o tronco ao mesmo tempo.
Estou mesclando um desses ramos ao tronco com este comando:
svn merge trunk branch_1
Vejo alterações que não fazem parte deste ramo, sendo mescladas no tronco. O que estou fazendo de errado ?
Versão SVN:
Cliente de linha de comando do Subversion, versão 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32.
svn
version-control
merge
Vanchinathan Chandrasekaran
fonte
fonte
Respostas:
Sua
svn merge
sintaxe está errada.Você deseja fazer check-out de uma cópia de trabalho
trunk
e usar asvn merge --reintegrate
opção:Consulte o capítulo do livro SVN sobre a fusão para obter mais detalhes.
Observe que, no momento em que foi escrito, essa era a resposta certa (e foi aceita), mas as coisas seguiram em frente. Veja a resposta de topek e http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate
fonte
--reintegrate
Na verdade, não é obrigatório, mas é realmente recomendado neste caso. Eu tentei fazê-lo sem--reintegrate
e acabei com centenas de conflitos. Com--reintegrate
, sem conflitos e tudo foi bom!--reintegrate
opção é simples e eficaz, mas deve-se observar que "Depois que uma--reintegrate
mesclagem é feita de ramificação para tronco, a ramificação não é mais utilizável para trabalhos futuros. Ela não é capaz de absorver corretamente novas alterações de tronco, nem pode ser reintegrada adequadamente. troncar novamente. " conforme explicado pelo livro que você vinculou.Se o diretório ativo apontar para o tronco, você poderá mesclar sua ramificação com:
certifique-se de emitir este comando no diretório raiz do seu tronco
fonte
Faça uma atualização svn no tronco, anote o número da revisão.
Do tronco:
Você pode verificar onde o ramo foi cortado do tronco fazendo um log svn
fonte
svn
(como a que o OP está usando).svn://path/to/branch/branchName
isso deve extrair apenas as alterações desse ramo e não de outros ramos. Se assim for, estamos em perigo!A sintaxe está errada, deve ser
fonte