Cuando el código se bifurca 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?¿Es una rama de TFS una instantánea física o lógica?
Respuesta
Los archivos con división 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:
Creación de ramas utiliza muy poco espacio de almacenamiento adicional . El servidor minimiza el almacenamiento requerido solo por manteniendo una copia del contenido idéntico sin importar cuántos archivos diferentes estén en la carpeta. Por lo tanto, si tiene 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 rama y confirma, todos los archivos en la nueva rama que son idénticos a los archivos en la rama de origen apuntan al mismo contenido . El resultado es que una rama consume muy poco espacio de almacenamiento y ese espacio de almacenamiento se expande solo cuando el archivo ramificado se vuelve diferente de la fuente. Y incluso cuando cambian los archivos, Team Foundation Server emplea un motor de diferenciación para analizar los cambios entre archivos y optimizar una vez más espacio de almacenamiento.
Microsoft ramificación Orientación PDF:
http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf
Respuesta corta: Las ramas se almacenan de manera lógica y no son una copia directa de los padres.
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.
- 1. Hacer una rama TFS de solo lectura
- 2. ¿Cómo recuperar una rama eliminada en TFS?
- 3. Cómo identificar si una unidad es virtual o física
- 4. TFS - Crear una rama de la copia de trabajo local
- 5. TFS shelveset migración de una rama a otra
- 6. diferencia entre const-sidad lógica y física
- 7. ¿Cómo puedo mover una rama TFS erróneamente colocada?
- 8. rama SVN de una rama
- 9. TFS: enviar cambios realizados localmente en una rama a otra rama
- 10. ¿Es ineficaz una arquitectura de nivel 3 (física)?
- 11. Eliminar rama TFS sin necesidad de descargarlo
- 12. Git: ¿Qué es una rama de seguimiento?
- 13. Nuget repositorio por rama con TFS
- 14. Restauración de un volumen de una instantánea
- 15. TFS: fusionándose nuevamente en la rama principal
- 16. renombrar una tabla temporal en una física
- 17. ¿Es posible alias una rama en Git?
- 18. ¿Creación NAnt o TFS que es mejor?
- 19. ¿Es una rama If que no hace nada un olor a código o una buena práctica?
- 20. Cómo hacer una instantánea de una corriente MJPEG en HTML
- 21. TFS 2010 Fusionar después de cambiar el nombre de una rama de raíz
- 22. Obtener una instantánea de una cámara web con Delphi
- 23. ¿Cómo debo programar una simulación de física?
- 24. Cómo reducir una declaración lógica?
- 25. ¿Puedo "combinar" 2 regex con una lógica o?
- 26. Establecer un valor predeterminado: ¿lógica de presentación o lógica comercial?
- 27. Rubí cada una lógica pregunta
- 28. Eliminar de forma segura un proyecto de rama TFS
- 29. ¿Cómo anotar una rama?
- 30. Qué hacer con una rama después de la fusión con TFS
Excelente - eso es exactamente lo que estaba buscando. ¡Gracias! –
Votación descendente sin comentarios? Esta cita proviene directamente del documento de orientación de Microsoft Branching y he encontrado que es 100% precisa. Creamos sucursales en un proyecto muy grande y las sucursales se crean casi al instante y ocupan muy poco espacio de almacenamiento. –
Experiencia personal: con TFS haciendo una branca costaría un tiempo significativo mientras que es instantáneo ahora que hemos migrado a Subversion. No estoy seguro del funcionamiento interno, pero TFS hace más que una pequeña transacción administrativa. –