[TFS2010] Novedades en las capacidades de Branching en TFS 2010

Buy Me A Coffee

Buenas,

una de las grandes dudas cuando se trabaja con gestores de versiones de archivos, consiste en la gestión de los Branches. Hace un tiempo, escribí algo al respecto, como un simple ABC; sin embargo creo que la mejor ayuda es la guía oficial disponible en CodePlex: TFS Branching Guide.

Si bien es cierto que cada proyecto tiene sus propias características, que lo convierten en una implantación única para una estrategia de Branch; existen algunos problemas comunes que se encuentran en casi todos los proyectos. Uno de ellos puede ser la organización que demos a nuestros Branches. (la utilización excesiva de branches puede transformar en un caso nuestra organizacion del Source Control).

Visual Studio Team System 2010 incorpora una serie de mejoras en el Source Control Explorer que nos pueden ayudar en este aspecto. El siguiente tutorial muestra como crear una jerarquía de Branch folders y como TFS2010 nos ayuda a trabajar con los mismos.

Tutorial

1. Seleccionamos un Source Control Folder [$/DinnerNow/DemoTest-branch]; desplegamos el menú contextual y seleccionamos la opción Branching and Merging // Convert Folder to Branch.

2. Esta acción cambia el aspecto visual del Source Control Folder y lo identifica como un Folder que se utiliza en acciones de Branch.

3. Sobre el nodo seleccionado, con la opción Branching and Merging // Branch, creamos una serie de Branches, con la siguiente estructura:

– $/DinnerNow/DemoTest-branch [1]
– $/DinnerNow/DemoTest-branch-branch01 [2]
– $/DinnerNow/DemoTest-branch-branch01-branch01 [3]
– $/DinnerNow/DemoTest-branch-branch01-branch02 [4]
– $/DinnerNow/DemoTest-branch-branch02 [5]

Donde los nodos [2] y [5] son Branches del nodo [1]; y los nodos [3] y [4] son Branches del nodo [2].

4. En este punto podemos comenzar a explorar las novedades de Visual Studio Team System 2010.

5. Una de las novedades es una representación visual de las relaciones entre los diferentes Branches. Para ver la misma, seleccionamos el nodo principal, desplegamos el menú contextual y seleccionamos la opción Branching and Merging // View Hierarchy.

6. En el DSL visor de jerarquías podemos ver que se muestra el nodo principal y la relación con sus 2 nodos relacionados.

7. Seleccionando una de las opciones de la Toolbar podemos cambiar la vista para que muestre todos los niveles

Las opciones disponibles son las siguientes:

  • All Hierarchy
  • Full hierarchy
  • Ancestor and descentants
  • Ancestor and children
  • Ancestor
  • Parent and descentants
  • Parent and children
  • Children

8. Finalmente para cada elemento del diagrama podemos ver una ventana extendida de propiedades donde además de las propiedades de descripción y seguridad para elemento, también se puede representar la jerarquía de branches en modo Treeview.

Saludos @ Home

El Bruno

Happy coding!

Greetings

El Bruno

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.