what tool team rama manejo guia from crear convert adopted tfs branch branching-and-merging tfs2012

team - tfs branch tool



Carpeta convertida a rama? (2)

En TFS (estamos usando 2012), ¿por qué es el valor predeterminado para convertir su carpeta de origen en una rama?

Realmente no considero la fuente una rama. ¿Qué ventajas / desventajas tiene, si las hay, esto?


No estoy seguro de lo que quiere decir con "No considero que la fuente sea una rama". Por definición, la carpeta fuente se convierte en una rama tan pronto como crea una rama a partir de ella. La carpeta de destino también es una rama que es una secundaria de la rama de origen.

No hay desventajas para habilitar esto. Independientemente de si tiene habilitado o no, Source y Target tendrán una relación de bifurcación y podrá fusionar los cambios entre las 2 sucursales.

Si tiene esta casilla habilitada, además de poder fusionarse entre el origen y el destino, también podrá usar las herramientas de visualización de rama en Visual Studio. Estas herramientas son útiles cuando desea comprender cómo fluirá su código entre las sucursales y las relaciones de combinación.


Solo aclarando algo de terminología en la respuesta de James Reed.

re: "No considero a la fuente una rama"

En un árbol biológico, el Tronco no se llama Rama .

En terminología de computadora, ambos lados de una branching relationship se llaman Branches . Es solo la visualización la que elige mostrar la rama original como un tronco como en un árbol biológico. (Debido a que las herramientas de visualización están escritas por y para nosotros, los humanos que prefieren pensar en la source branch [1er. Original] como el tronco de un árbol biológico, y la target branch como la rama fuera del tronco .)

En la terminología de TFS 2008, una Branch es una Folder que tiene una branching relationship con otra Folder . Internamente ambos son folder objects .

En la terminología de TFS (desde 2010), una Branch es un branch object interna que es [muy parecido a] un folder object con muchos metadatos adicionales (y un icono diferente).

re: ¿por qué es el valor predeterminado para convertir su carpeta de origen a una rama?

En casi todas las circunstancias normales, cuando desea bifurcar el Tronco , desea que la Folder origen [objeto] se convierta en un [Objeto] de Branch para tener todos esos metadatos adicionales, lo que permite las Visualizaciones y Manipulaciones adicionales que no están disponibles con una mera Folder [objeto].

Una restricción es que un [objeto] de Branch no puede contener otro [objeto] de Branch , pero un [objeto] de Branch puede contener un [objeto] de Folder . Entonces, a veces, en un proyecto complejo, es posible que necesite convertir un [objeto] de Branch nuevamente en un [objeto] de Folder para que pueda colocarlo dentro de un [objeto] de Branch superior.

Para hacerlo, use el comando de menú Archivo / Control de fuente / Ramificación y fusión / Convertir en carpeta . (: No se encuentra en el menú contextual al hacer clic con el botón derecho porque se necesita muy raramente. :)

Si al administrar su proyecto total, encuentra que necesita / desea convertir una Folder en una Branch (sin crear aún una branching relationship utilizando el comando Branch normal), use el comando de menú Archivo / Control de fuente / Bifurcación y fusión / Fusión a Rama