[TFS2010] HowTo: Cambiar el parent de un Branch (yahooooo!!!)

image47dd1de4

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:

image

 

se plantea la siguiente cuestión:

¿Es posible reordenar los branches para que queden con la siguiente estructura?

  • Main
    • DevB
      • DevA

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

image

Sin embargo esta opción solo nos presenta esta opción si la lanzamos desde la rama DevA

image

 

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:

image

 

4. Veremos que existe una opcion pendiente de cambios en el Source Control Explorer, consolidamos los mismos (checkin)

image

 

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

image

 

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:

image

 

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.

image

 

apuntado !!!

 

Saludos @ Home

El Bruno

   

5 thoughts on “[TFS2010] HowTo: Cambiar el parent de un Branch (yahooooo!!!)

  1. Hola, muy interesante y realmente muy util. Solo que mi Visual Studio no aparece las opciones; Convert to folder ni Reparent, solo llega hasta View Hierarchy. ¿cómo configuro para que aparezca esas opciones?

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.