svn - subversion - Fusiona una rama en el tronco
svn manual (4)
Estoy enfrentando un problema peculiar con la merge
SVN. Quiero fusionarme de una rama de desarrollo a trunk. Tenemos múltiples ramas de desarrollo cortadas del tronco al mismo tiempo.
Estoy fusionando una de esas ramas en el tronco con este comando:
svn merge trunk branch_1
Veo cambios que no son parte de esta rama y se fusionan en el tronco. Qué estoy haciendo mal ?
Versión SVN:
Cliente de línea de comandos de Subversion, versión 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32.
Haga una actualización svn en el tronco, tenga en cuenta el número de revisión.
Del tronco:
svn merge -r<revision where branch was cut>:<revision of trunk> svn://path/to/branch/branchName
Puede verificar dónde se cortó la rama del tronco haciendo un registro de svn
svn log --stop-on-copy
La sintaxis es incorrecta, debería ser
svn merge <what(the range)> <from(your dev branch)> <to(trunk/trunk local copy)>
Si su directorio de trabajo apunta al enlace troncal, entonces debería poder fusionar su sucursal con:
svn merge https://HOST/repository/branches/branch_1
asegúrese de emitir este comando en el directorio raíz de su troncal
Su sintaxis de svn merge
es incorrecta.
Desea verificar una copia de trabajo de trunk
y luego usar la opción svn merge --reintegrate
:
$ pwd
/home/user/project-trunk
$ svn update # (make sure the working copy is up to date)
At revision <N>.
$ svn merge --reintegrate ^/project/branches/branch_1
--- Merging differences between repository URLs into ''.'':
U foo.c
U bar.c
U .
$ # build, test, verify, ...
$ svn commit -m "Merge branch_1 back into trunk!"
Sending .
Sending foo.c
Sending bar.c
Transmitting file data ..
Committed revision <N+1>.
Vea el capítulo del libro SVN sobre la fusión para más detalles.
Tenga en cuenta que en el momento en que fue escrito, esta fue la respuesta correcta (y fue aceptado), pero las cosas han cambiado. Vea la respuesta de topek y http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate