Nombre

svn merge — Aplica las diferencias entre dos fuentes a una ruta de su copia local de trabajo.

Sinopsis

svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
svn merge -r N:M SOURCE [PATH]

Descripción

En su primera forma, las URLs fuente son acotadas a las revisiones N y M. Éstas son las dos fuentes que serán comparadas. Por defecto las revisiones son HEAD si se omiten.

En su segunda forma, SOURCE puede ser una URL o un elemento de su copia local de trabajo, en cuyo caso se usará su URL correspondiente. Esta URL, en sus revisiones N y M, define las dos fuentes que serán comparadas.

WCPATH es la ruta de la copia local de trabajo que recibirá los cambios. Si se omite WCPATH, se asumirá un valor por defecto de ., a no ser que que las fuentes tengan nombres base idénticos que concuerden con un fichero dentro de .: en cuyo caso, las diferencias serán aplicadas a aquel fichero.

A diferencia de svn diff, el comando de fusionado toma en consideración la ascendencia de los ficheros cuando realiza sus operaciones. Esto es muy importante cuando está fusionando cambios provenientes de una rama en otra y ha renombrado un fichero en una, pero no en la otra.

Nombres alternativos

Ninguno

Cambios

En copia local

Accede al repositorio

Sólo si trabaja con URLs

Parámetros

--revision (-r) REV
--non-recursive (-N)
--quiet (-q)
--force
--dry-run
--diff3-cmd CMD
--ignore-ancestry
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR

Ejemplos

Fusionar una rama de nuevo en el tronco (asumiendo que tiene una copia local del tronco, y que la rama fue creada en la revisión 250):

$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch
U  myproj/tiny.txt
U  myproj/thhgttg.txt
U  myproj/win.txt
U  myproj/flo.txt

Si creó una rama en la revisión 23, y quiere fusionar los cambios del tronco en ella, puede hacer lo siguiente desde su copia local de trabajo de la rama:

$ svn merge -r 23:30 file:///tmp/repos/trunk/vendors
U  myproj/thhgttg.txt
…

Para fusionar cambios en un único fichero:

$ cd myproj
$ svn merge -r 30:31 thhgttg.txt 
U  thhgttg.txt