Me gustaría fusionar todos los cambios que tuvieron lugar entre la 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 ...
- cambiar el directorio a la ubicación de mi copia de trabajo que quiere recibir los cambios (rama-b)
- svn merge -r 10: HEAD http: // url-of-branch-a
Esto fusiona los cambios de 'branch-a' en 'branch-b'
Respuestas:
Checkout URL A. Use SVN merge para fusionar URL B con su copia de trabajo de A. Commit A.
O viceversa, por supuesto :)
fuente
El proceso es el siguiente:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Consulte la página de manual (archivo de ayuda) para ver la semántica de fusión de svn. Le muestra que svn merge siempre descarga los resultados en una copia de trabajo.
Consulte el SVNBook para conocer todos los detalles.
fuente
Principalmente confuso
merge
al intentar hacerlo en el repositorio svn, no podemos fusionar directamente con el repositorio svn, podemos fusionarlo con la copia de trabajo de la máquina local de la siguiente manera:Esta copia de trabajo debe ser
destination URL
de fusión (es decir, destino de pago).fusionar copia de trabajo con
source URL
de fusionar.commit
al destino.Práctica recomendada: fusionar, fusionar.
fuente