Tenemos un proyecto en el que hemos estado trabajando en una sucursal para la versión 6.1. Uno de los cambios realizados en la rama 6.1 (conjunto de cambios 1800) fue una corrección de error, y alguien decidió que era lo suficientemente urgente como para merecer un parche para nuestra versión de producción 6.0.Aplicar un diff de una rama como un parche a otro en Visual Studio TFS
Ahora, se realizaron cambios en el archivo en cuestión antes del conjunto de cambios 1800 y después. Lo que quieren es SOLO el parche que se aplicará a 6.0.
Según http://linux.die.net/man/1/patch, parece que lo mejor que puede hacer sería crear un archivo diff mediante la comparación de cambios desde 1800 hasta 1799, y luego aplicar ese fichero diff como un parche a 6,0. Ni siquiera sé por dónde empezar a hacer esto en TFS.
Como plan alternativo, siempre puedo resolver las diferencias en changeset 1800 a mano y copiarlas en la última versión de la producción para parcharla, pero me gustaría hacer esto correctamente si es posible.
Aparte: entiendo que aplicando simplemente un diff, corre el riesgo de que una parte del código que participan en el diff 1799> 1800 se basa en código que sólo se estableció entre la versión de producción actual y de cambios de 1799, pero eso se puede verificar fácilmente construyendo y probando rápidamente la producción después de aplicar el parche diff. No estamos preocupados por eso.
Solo tenía que ver manualmente los diffs y copiar y pegar los cambios en una copia extraída de la producción porque tenían prisa, pero me encantaría saber cómo hacerlo usando comandos TFS integrados en el futuro sin embargo. Sé que hay una utilidad de línea de comandos en alguna parte para cosas avanzadas de TFS, pero nunca la he buscado. – Alain