Subversion: cómo hacer un merge de una branch al trunk
- Hacer un check out del trunk:
svn co svn+ssh://server/path/to/trunk - Hacer check out de la rama (branch) que vamos a fusionar (merge):
svn co svn+ssh://server/path/to/branch/myBranch - Entrar a “myBranch”
- Encontrar la Revision donde nació “myBranch”:
svn log --stop-on-copyTomar nota de la revisión rXXXX donde nació la branch.
- Entrar al directorio del trunk.
- SVN update:
svn upLo cual actualizará los ultimos datos del trunk, tomar nota de la revisión “At revision YYYY” (debería ser mas grande que rXXXX).
- Hacer un SVN merge:
svn merge -r XXXX:YYYY svn+ssh://server/path/to/branch/myBranchLo cual hace un merge de la branch en el trunk (la copia local)
- Arreglar conflictos de archivos en caso de haberlos
- Check in para subir el trunk actualizado (merged) al server:
svn ci -m "Hice un MERGE de la branch myBranch [XXXX]:[YYYY] al trunk"
Listo.


Este post es muy viejo, antes yo solia usar SVN. Era una pesadilla hacer merges.
Ahora uso git, y los merges son mil veces mas fáciles y provocan menos conflictos.
Si tienes un repo en SVN existe una forma rapida de migrarlo a git.
Gracias por tu artículo. Me fue muy útil