21 October 2008 ~ 3 Comments

Subversion: cómo hacer un merge de una branch al trunk

  1. Hacer un check out del trunk:
    svn co svn+ssh://server/path/to/trunk
  2. Hacer check out de la rama (branch) que vamos a fusionar (merge):
    svn co svn+ssh://server/path/to/branch/myBranch
  3. Entrar a “myBranch”
  4. Encontrar la Revision donde nació “myBranch”:
    svn log --stop-on-copy

    Tomar nota de la revisión rXXXX donde nació la branch.

  5. Entrar al directorio del trunk.
  6. SVN update:
    svn up

    Lo cual actualizará los ultimos datos del trunk, tomar nota de la revisión “At revision YYYY” (debería ser mas grande que rXXXX).

  7. Hacer un SVN merge:
    svn merge -r XXXX:YYYY svn+ssh://server/path/to/branch/myBranch

    Lo cual hace un merge de la branch en el trunk (la copia local)

  8. Arreglar conflictos de archivos en caso de haberlos
  9. 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.

3 Responses to “Subversion: cómo hacer un merge de una branch al trunk”

  1. Desert Zarzamora 16 January 2011 at 5:14 pm Permalink

    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.

  2. Reny 12 September 2011 at 4:20 pm Permalink

    Gracias por tu artículo. Me fue muy útil


Leave a Reply