Buenas,
una de los casos más comunes con los que te encuentras cuando trabajas con Branches, es la necesidad de hacer un MERGE entre dos ramas que no estén relacionadas entre sí. Esto en Team Foundation Server se lo conoce como Baseless Merge y es posible realizarlo desde la línea de comandos pero no desde el IDE.
Ahora con Visual Studio 11, en las opciones de Merge tenemos una nueva funcionalidad que nos permite realizar Baseless Merge de una forma más natural.
Por ejemplo, supongamos la siguiente estructura de ramas:
En la misma si intento realizar un MERGE del contenido de DEV hacia otras ramas, veré que la única opción posible es trabajar con la rama MAIN (que es la padre de la misma)
Ahora bien, si presionamos el botón [Browse] veremos que tenemos la capacidad de seleccionar una Branch independientemente de la relación que posea con la rama de origen.
Una vez seleccionada una rama no relacionada, veremos una advertencia sobre la acción de tipo Baseless Merge.
Una vez finalizado el MERGE a la rama TEST-ASIA, podremos ver en el histórico de un ChangeSet este tipo de MERGE con un tipo de línea especial. En la siguiente imagen es posible ver la línea continua para MERGE y línea a puntos para BASELESS MERGE.
Ahora bien, la capacidad de realizar un BASELESS MERGE no está disponible en las acciones de drag & drop que tenemos en el visor de elementos. Pero sin embargo sigue siendo una opción muy útil para trabajar con ramas evitando el command prompt.
Saludos @ Home
El Bruno

Leave a comment