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