ramificando un proyecto en TFS para soportar múltiples versiones activas

Tenemos una aplicación que tiene múltiples versiones activas y tenemos algunos clientes que usan versiones anteriores y algunos usan la versión más nueva. Comparten mucho código común. ¿Cuál es la mejor manera de ramificar esto en TFS? ¿Deberíamos crear carpetas separadas para cada versión en la twig Dev (y hacer lo mismo en Main)? El problema con este enfoque es que si realizamos algún cambio en V1 y necesitamos fusionarlo en V2, no se puede hacer con la herramienta. El código debe copyrse manualmente en V2. ¿Cuál es la estrategia de ramificación adecuada para este escenario?

Tenemos otro proyecto en el que estamos trabajando en la primera versión de la aplicación y el desarrollo se completa para eso y las testings están en progreso y, mientras las testings están en progreso, queremos comenzar a trabajar en la próxima versión y en el Mientras tanto, si solucionamos cualquier error en V1, también queremos fusionar esos cambios en la próxima versión. ¿Cómo se puede hacer esto en TFS? ¿Cuál es la estrategia de ramificación correcta para este escenario? Gracias por adelantado.

Usted tiene las mejores prácticas para gestionar sucursales, ramificaciones estratégicas basadas en Trunc XYZ, Service Pack, Fix & Release.

La implementación requiere realizar las siguientes tareas:

1. Crear un desarrollo truncado, el tronco lee XYZ

Nota: los desarrollos no están directamente en el tronco, sino que se trata de una niña llamada twig Service Pack.

2. Crear desde el troncal un nuevo package de service de twig hijo, idioma 1.YZ

Nota: Esta sucursal alojará la primera funcionalidad de desarrollo dedicada.

Proyecto de evento: Fin de la primera iteración (El equipo de desarrollo cree que los desarrollos están completos).

3. Crear desde el Service Pack 1.YZ una nueva corrección de twig hija denominada 1.0.Z.

Nota: Esta twig contiene todos los desarrollos dedicados a futuras correcciones de errores después de la entrega de la function de destino.

4. Crear desde la corrección 1.0.Z. una nueva versión de twig infantil denominada 1.0.0.

Nota:

  • Esta twig seguirá siendo de solo lectura.

  • Esta sucursal es la única sucursal desplegada en un entorno de producción.

  • Esta twig es una image de nuestra entrega.

  • Le permite dibujar diferentes entregas realizadas.

  • Permite realizar operaciones en la versión de restauración si es necesario (Evite la versión del file de conflictos).

Proyecto de evento: Entrega de producción

  1. Entregar la versión 1.0.0 en el entorno de producción.

6. Combinar Service Pack 1.YZ a XYZ trunk

Nota: En este punto, todas las twigs están en el mismo nivel de evolución.

Proyecto de evento: se produce un error en la versión 1.0.0

7. El tratamiento de los errores se puede hacer de dos maneras posibles:

■ Si se determina que la versión no es estable Parches de uso Arregle la bifurcación 1.0.Z.

  • Crear una nueva twig Versión 1.0.1

  • Entregar la twig Versión 1.0.1

  • Merge Fix 1.0.Z al Service Pack 1.YZ

  • Merge Service Pack 1.YZ al tronco XYZ

    Nota: Puede repetir muchas veces: 1.0.1, 1.0.2, 1.0.3, etc.

■ Si se determina que la versión es estable y decidimos corregir errores en una nueva entrega. – Crear desde Service Pack 1.YZ Arreglar una nueva twig hija 1.1.Z

  • Haga las correcciones en Fix branch 1.1.Z

  • Crear desde la reparación 1.1.Z. una nueva versión de twig hijo denominada 1.1.0.

  • Entregar la twig 1.1.0

    Proyecto de evento: una nueva característica importante viene

8. Crear desde el troncal un nuevo package de service de twig hijo, idioma 2.YZ

Reproducir la misma organización …