2011-02-07 21 views
5

s versiones w /: TFS2008 servidor, VS2010, Windows XPTFS no muestran rama Dev en lugares de destino para la fusión de

que tienen la siguiente estructura de ramas en TFS

  • $/Raíz/Main Branch
  • $/raíz/dev/Proyecto1

Proyecto1 se separaron de la rama principal, hace unos meses. Ahora necesito fusionar el último código en la rama principal con la rama Project1. Durante ese tiempo, se agregaron algunas carpetas nuevas a la sucursal principal. (Sucursal principal/CoreDataClasses/..). Así que cuando intento fusionar esta nueva carpeta en la rama Project1 utilizando el asistente de fusión, no veo la rama Project1 en la lista de ramas de destino. ¿Por qué TFS no me muestra mi rama de desarrollo en la lista de ramas de destino?

+0

¿Puede decirme por favor si enfrentó este problema después de migrar de TFS 2008 a TFS 2010? –

Respuesta

1

Realiza la fusión desde la raíz (donde has ramificado), no la carpeta individual (s) Recuerde que las fusiones no son destructivas hasta que se registre, por lo que puede elegir registrar solo las nuevas carpetas si desea retener otros cambios.

+0

Intenté hacer una fusión desde la carpeta raíz (/ Root/Main Branch a/Root/Dev/Project1) pero TFS proporciona el error TF30041: Team Foundation Server no se pudo conectar a la base de datos. Póngase en contacto con su administrador de TFS. – EndlessSpace

+0

Ahora no hay problema con la fusión. Eso indica que el nivel de aplicación no puede comunicarse con el nivel de datos. Asegúrese de que la base de datos esté activa. – Robaticus

-4

La estructura de la carpeta entre el origen y el destino debe ser al menos el 80% igual. Si hubo demasiada reestructuración del diseño de la carpeta, le sugiero que utilice la línea de cmd Merge con el interruptor de fuerza al hacer la fusión. Ver "Merge Command".

+0

por favor cite la fuente de su respuesta "80% igual". Si bien las eliminaciones y los cambios de nombre pueden causar problemas al fusionarse, TFS no compara el tronco/rama hasta que inicie la fusión. – Robaticus

+0

@ Robaticus: eso es lo que quise decir cuando dije la estructura de carpetas, que son problemas relacionados con la eliminación y el cambio de nombre. Si se trata de diferencias menores de estructura de carpetas, TFS podrá fusionarlas. La mayoría de los casos tuve que forzar la fusión y la desventaja de eso es la historia de que los archivos específicos podrían perderse. Mi respuesta del 80% proviene de mi propia experiencia sobre lo que encontré. Este es el problema con TFS 2008 y no estoy seguro de si TFS2010 lo resolverá de forma inteligente. – odez213

1

Con Tfs he tenido una experiencia mucho mejor fusionando desde rama al tronco y creo que este podría ser el caso aquí. Por supuesto, esto podría tomar un replanteamiento de su estrategia, pero es factible.

Sé que esto puede estar muy fuera de juego, pero si está haciendo cross branch uniéndose mucho, entonces definitivamente considere un sistema de control de versiones distribuidas como mercurial. He usado lotes TFS y me gusta mucho, pero cuando se trata de ramificación y fusión, es un segundo distante de hg merge (comando mercurial)

Cuestiones relacionadas