una team rama puede porque pendientes manejo hay guia extraer español crear confirmación como cambios branching tfs branch merge

tfs - rama - team foundation server guia



Cómo ramificarse y fusionarse en TFS (2)

Esta pregunta es un derivado de una pregunta anterior: Cómo versionar recursos que se comparten entre proyectos

Tengo un proyecto que contiene código que es consumido por muchos otros proyectos. Específicamente, una carpeta en este proyecto principal se ha ramificado a proyectos secundarios dependientes.

Desde entonces, hemos realizado cambios en el proyecto principal y los hemos registrado. En Source Control Explorer, hago clic derecho en la carpeta ramificada en el proyecto principal y selecciono "Combinar", con la intención de enviar los cambios a un proyecto dependiente. Selecciono el proyecto hijo como destino y luego selecciono "Versión más reciente". El asistente me informa "No hay cambios para fusionar".

Desde mi perspectiva, esto no es cierto, ya que los archivos recientemente actualizados son claramente diferentes.

¿Hay un malentendido fundamental del proceso de fusión en TFS aquí? ¿Qué necesito hacer diferente?


El motor de fusión TFS se basa casi totalmente en el historial, no en el contenido del archivo. Esto lo hace eficiente para árboles muy grandes y flexible para tareas como los cambios seguros de recolección de cerebros, pero también dificulta la respuesta a su pregunta.

El primer paso es comprender los comandos de diagnóstico de la historia, las fusiones y la fusión / candidato . Aquí hay una buena introducción: http://blogs.msdn.com/dstfs/archive/2009/04/15/a-note-on-merging-and-the-use-of-tf-merges-tf-merge.aspx

Si no está familiarizado con la ramificación y la fusión en TFS, su historial probablemente no sea muy complejo. Creo que es probable que encuentre su respuesta con una llamada rápida a las fusiones . Sin embargo, el seguimiento del historial de combinación puede ser extremadamente complicado en el caso general, por lo que si tiene problemas, no dude en volver a publicar con más detalles.


Vaya a un archivo específico que sepa que ha cambiado en su proyecto "principal". Intenta fusionar sólo ese archivo. No verifique nada en solo ve que pasa

Algo a tener en cuenta: las herramientas de combinación no incluirán los archivos que se hayan agregado después de la bifurcación. Debe dividir los archivos nuevos explícitamente antes de poder fusionar cualquier cambio adicional. Si se agrega un archivo a las carpetas principal y secundaria sin utilizar una operación de bifurcación, las herramientas de combinación no las tratan como versiones del mismo archivo (y no puede combinar los cambios entre ellas).