tortoise tag subir son que proyecto estructura entre diferencia crear branches svn

subir - tag svn



Combina dos revisiones de rama con Subversion (3)

Me gustaría fusionar todos los cambios que tuvieron lugar entre rev 10 y HEAD rev en http: // url-of-branch-a y aplicarlos a http: // url-of-branch-b .

Algo como...

svn merge -r 10:HEAD http://url-of-branch-a

es posible? Si es así, ¿cuál es la sintaxis?

Estoy ejecutando el cliente SVN desde la línea de comandos de Unix. La versión del cliente SVN es 1.4

EDITAR: Sí, mi solución específica fue ...

  1. cambiar el directorio a la ubicación de mi copia de trabajo que desea recibir los cambios (branch-b)
  2. svn merge -r 10: HEAD http: // url-of-branch-a

Esto combina los cambios de ''branch-a'' a ''branch-b''


El proceso es el siguiente:

  1. Establezca una copia de trabajo de la rama B ( svn checkout http://branch-b )
  2. Merge los cambios de la rama A en la copia de trabajo de B ( svn merge -r 10:HEAD http://branch-a . )
  3. Commit (después de resolver conflictos) copia de trabajo B a la rama b ( svn commit )

Verifique la página man (archivo de ayuda) para la semántica de combinación svn. Le muestra que svn merge siempre volca los resultados en una copia de trabajo.

Consulte el SVNBook para todos los detalles.


En su mayoría confunde merge tratando de hacer en svn repo, no podemos fusionar directamente a svn repo, podemos fusionar a la copia de trabajo de la máquina local de la siguiente manera:

  • Esta copia de trabajo debe ser la destination URL de destination URL de fusión (es decir, destino de pago).

  • fusionar copia de trabajo con source URL de source URL de fusión.

  • commit con destino

Mejor práctica : Fusionar, fusionar.


URL de pago A. Use fusión de SVN para combinar la URL B con su copia de trabajo de A. Commit A.

O viceversa, por supuesto :)