2010-05-17 9 views
6

Soy parte de un equipo que lanza versiones de nuestro software 4-5 veces al año a nuestros clientes. Mantenemos las versiones 2-3 anteriores de nuestro producto corrigiendo cualquier error que encontremos en versiones posteriores. Estamos utilizando TFS 2008 para el control de código fuente y estamos tratando de encontrar la mejor manera de mantener las versiones anteriores.TFS para el mantenimiento de la versión

Actualmente, creamos una rama de nuestra aplicación cada vez que hacemos una nueva versión, pero estamos buscando una buena forma de actualizar las versiones antiguas más fácilmente. Por ejemplo, completamos 9.5 pero dos semanas después de que creamos la rama y estamos trabajando en 10.0, nos damos cuenta de que 9.5 tiene un error. Actualmente hacemos el cambio en la versión 10.0 y luego abrimos 9.5 para hacer el cambio nuevamente. ¿Hay alguna forma de automatizar esto?

Gracias!

Respuesta

5

Esta es una razón principal para la bifurcación y la fusión.

Lo que hago en su situación es hacer el cambio en 9.5 y luego fusionar el cambio en su rama principal, y luego volver a bajar a su rama 10.0. La herramienta de combinación integrada funciona bien para esto.

Si va en la otra dirección, corre el riesgo de agregar nuevas 10.0 cosas en su rama 9.5 cuando lo único que quiere es corregir su error.

También me gustaría echar un vistazo a TFS Branching Guides para obtener más información sobre la bifurcación y la fusión.

+1

+1 para solucionar el error en la versión más antigua que necesita reparación. Mucho más fácil que fusionarse desde el troncal a las versiones anteriores. – sleske

+0

wow ... forma de reiterar el segundo párrafo en mi publicación. – StingyJack

+0

Hmmm; siempre hacemos el cambio en la rama de enlace troncal primero y luego fusionamos conjuntos de cambios específicos a las ramas de versiones anteriores. ¿Nunca tienes dolores de cabeza fusionar con su enfoque? –

2

Si está creando una rama de su fuente principal, entonces debería poder corregir el error en su fuente principal y luego "fusionar" ese cambio con sus ramas 9.5 y 10.0. Eso es parte de la belleza de la bifurcación, es decir, puedes fusionar tus cambios desde tu rama principal a las ramas de destino.

Cuando elige la opción de combinación con TFS, le mostrará dónde se ramifica la fuente actual, y puede elegir en qué ramas desea fusionar esos cambios. No debería tener que realizar los cambios en sus ramas 9.5 y 10.0 manualmente, lo que de alguna manera frustra el propósito de la bifurcación.

+0

Creo que @AaronS tiene la mejor idea. Realice el cambio en 9.5 y luego fusione a través de main a 10.0 –

0

No, no hay forma de "automatizar" esto, y realmente no desea hacerlo. ¿Qué pasa si realmente no es necesario aplicar la corrección a cada versión?

Me parece que está aplicando correcciones al revés (la primera solución en versiones anteriores, luego se fusiona con la más nueva).

Cuestiones relacionadas