SVN, trabajo con branchs y trunk en Eclipse

por | junio 25, 2014

Crear un branch

  1. Hacer el checkout del proyecto en cuestión
  2. Clic derecho en el proyecto, Escojer Team -> Update para tener todos los últimos cambios al día.
  3. Clic derecho sobre el proyecto, Escoger Team -> Branch/Tag.

    01

    Team -> Branch/Tag

  4. Seleccionar la carpeta de branches del proyecto, agregar un nuevo nombre de tu branch(no debes escoger un nombre que ya exista dentro de la carpeta de branches), clic en el boton Next,  ingresar un comentario si se quiere y presionar Finish. Si se quiere seleccionar el check box «Switch working copy to new branch/tag», esto hará que inmediatamente nuestro proyecto se conecte a este branch para comenzar ha subir los cambios.
    Repositorio de branch's

    Repositorio de branch’s

    Aqui se define o se busca el repositorio de branch's

    Aqui se define o se busca el repositorio de branch’s

    Un comentario indicando el uso del branch

    Un comentario indicando el uso del branch

  5. Si no se escogió esta última opción el proyecto quedará conectado al trunk. Para conectarlo al branch hacer lo siguiente:
  6. Clic derecho sobre el proyecto, Escoger Replace With -> y luego Branch/Tag.
  7. Seleccionar nuestro nuevo branch creado.
  8. Confirmar la selección con clic en el botón OK

Ahora ya es posible hacer cambios al proyecto y subirlos a tu branch.

Merge de los cambios

Una vez que los cambios estén probados y listos para unificarse al trunk(para realizar el paso a producción por ejemplo), existen algunas formas de realizar este proceso, el que suelo hacer yo porque me resulta fácil es: Tener en mi lugar de trabajo el proyecto que está en el trunk, sobre este proyecto «bajarse» todos los cambios que se realizaron en el branch, obviamente los cambios del branh sobre el proyecto local que está conectado al trunk generará cambios cuando sincronicemos nuestro proyecto, finalmente subiremos los cambios al trunk.

Para esto realizar lo siguiente:

  1. Hacer checkout del proyecto del trunk(si aún no lo tenemos en nuestro «workspace«)
  2. Clic derecho en el proyecto, Escojer Team -> Merge

    05

    Team -> Merge

  3. Escoger en el asistente que se nos presenta Reintegrate a branch

    06

    Reintegrate a branch

  4. Aquí el asistente comprobará que nuestro proyecto conectado al trunk no tenga nada por «subir» si algo falta, el asistente no nos dejará seguir y nos mostrará los errores.

    07

    Errores que resolver antes de hacer merge

  5. Escoger el proyecto dentro del branch.

    Buscar en el branch

  6. Al final veremos que hubo cambios en el informe del asistente

    10

    Informe con las actualizaciones realizadas

  7. Solo nos queda sincronizar nuestro proyecto conectado al trunk y subir los cambios.

Espero les sea de utilidad

EOF