
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
More posts in my blog ElBruno.com.
More info in https://beacons.ai/elbruno