usar - ¿Es una rama de TFS una instantánea física o lógica?
tfs merge between branches (2)
Los archivos ramificados no se copian dentro de la base de datos TFS. No se creará una nueva versión del archivo hasta que se modifique la versión ramificada. Esta es la razón por la cual la creación de una sucursal en un proyecto grande no lleva mucho tiempo.
Fuente:
El cuarto párrafo bajo ramificación explica que no crea una copia separada de archivos idénticos:
La creación de sucursales utiliza muy poco espacio de almacenamiento adicional. El servidor minimiza el almacenamiento requerido manteniendo solo una copia de contenido idéntico sin importar cuántos archivos diferentes haya en la carpeta. Entonces, si tiene 100 copias de un archivo de 1 MB y todos los archivos son idénticos, el servidor almacenará solo 1 MB, no 100 MB. Cuando crea una nueva bifurcación y confirma, todos los archivos en la nueva bifurcación que son idénticos a los archivos en la bifurcación de origen apuntan al mismo contenido. El resultado es que una rama consume muy poco espacio de almacenamiento adicional, y ese espacio de almacenamiento se expande solo cuando el archivo ramificado se vuelve diferente de la fuente. E incluso cuando cambian los archivos, Team Foundation Server emplea un motor de diferenciación para analizar los cambios entre los archivos y, una vez más, optimizar el espacio de almacenamiento.
Microsoft Branching Guidance PDF:
http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf
Cuando el código se ramifica en TFS utilizando el método de bifurcación, ¿el código está bifurcado física o lógicamente? Por lógica, quiero decir, ¿es solo un conjunto de cambios (deltas modificados) o todos los archivos se copian?
Respuesta corta: las ramas se almacenan lógicamente y no son una copia directa del padre.
Respuesta larga: Bill Heys, un VS ALM Ranger, escribió una publicación de blog detallada que describe cómo se almacenan las ramas y el historial de archivos en TFS.