svn merge — Aplica las diferencias entre dos fuentes a una ruta de su copia local de trabajo.
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.
--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
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