Unir ramas (merge) en Subversion con Eclipse


Siguiendo el hilo de la explicación que hace algún tiempo hicimos sobre la creación de «branches» (ramas) en Subversion con Eclipse me gustaría tratar el modo de aplicar los cambios realizados (en el ejemplo al «trunk» aunque puede realizarse sobra cualquier otra rama).

Uno de los ejemplos de uso de este tipo de tareas es cuando, tras trabajar en alguna corrección o mejora del proyecto en el que estamos colaborando, decidimos que ha llegado el momento (tras las pertinentes pruebas) de incluirlo en el proyecto actualmente en desarrollo.

Veamos cómo hacerlo haciendo uso de Eclipse.

Una vez que hemos finalizado con una ramificación del proyecto debemos unirlo al proyecto raíz o Trunk. Para ello seguiremos los siguientes pasos:

  1. Aplica un commit para que el branch en el servidor tenga el mismo contenido que nuestra copia local.
  2. Cambiamos nuestra copia local (workspace) al trunk seleccionando Team > Switch to Branch/Tag sobre la carpeta del proyecto.

  3. Solicitamos realizar el merge con Team > Merge sobre la carpeta del proyecto

Obsérvese en la figura de arriba lo siguiente

  1. En el apdo. From elegimos la revisión en la que fue creado el branch y su ruta (la del branch)
  2. En el apdo. To elegimos la última versión del trunk (normalmente es HEAD pero en función de lo que hagamos podría interesar utilizar una versión previa; p.e. si alguien, mientras que nosotros terminamos, se nos adelanta y aplica sus cambios sobre el proyecto)
  3. Pulsamos el botón Merge para actualizar nuestra copia local con las diferencias entre las versiones From y To

Para finalizar el proceso sólo queda

  1. Comprobamos en la vista Team Synchronize que no hay conflictos
  2. Aplicamos un commit no olvidando poner un comentario en el que se indique que estamos haciendo un merge (en caso de problemas o dudas siempre viene bien un comentario para saber de dónde viene cada cosa y por qué)

4 comentarios en “Unir ramas (merge) en Subversion con Eclipse

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.