Buenas,
como lo tengo un poco abandonado en el blog, hoy voy a escribir sobre Team Foundation Server 2010, pero sin código ni nada > solo grafiquitos y un poco de tutorial. El escenario es el siguiente:
Teniendo el siguiente esquema de Branches
- Main
- DevA (branch desde Main)
- DevB (branch desde Main)
que visto en el visor de TFS2010, se ve de la siguiente manera:
se plantea la siguiente cuestión:
¿Es posible reordenar los branches para que queden con la siguiente estructura?
- Main
- DevB
- DevA
- DevB
Pues a simple vista no es muy fácil (en TFS2008 imposible), pero existe una forma de hacerlo.
Tutorial
1. El comando para cambiar el padre de una rama en TFS2010 es el siguiente:
File // Source Control // Branching and Merging // Reparent
Sin embargo esta opción solo nos presenta esta opción si la lanzamos desde la rama DevA
2. En primer lugar tenemos que realizar un baseless merge (I’m sorry) utilizando el comando merge desde la línea de comandos para poder generar una relacion entre DevA y DevB, con el siguiente formato
tf merge /baseless <parent branch> <child branch>
3. Abrimos el Visual Studio 2010 Command Prompt y ejecutamos el comando, por ejemplo:
4. Veremos que existe una opcion pendiente de cambios en el Source Control Explorer, consolidamos los mismos (checkin)
5. En este punto volvemos ha realizar un Reparent de la rama DevA, como en el punto 1 y veremos una nueva opción disponible
6. Seleccionamos DevB como en nuevo “parent” del branch DevA y aplicamos los cambios. Si refrescamos el gráfico de las jerarquías de las ramas veremos que las mismas se han “reorganizado” de la siguiente forma:
7. Si analizamos el histórico de algun elemento que haya “viajado” por las 3 ramas, veremos como se muestran los Merge comunes y los Baseless Merge con otro tipo de línea.
apuntado !!!
Saludos @ Home
El Bruno


Leave a reply to [Spanish] Visual Studio 2010 ALM y Team Foundation Server 2010, 2008 y 2005 | El Bruno Cancel reply