¿Es posible "crear" (sin fundamento) fusionar candidatos dentro de TFS?

Aquí donde trabajo tenemos una sucursal que solo se usa para registrar fallas y tareas en curso. Las tareas pequeñas se archivan y se recuperan la próxima semana, cuando se registran.

Desarrollamos un sistema de fusión automática donde estos pequeños controles se fusionan con todas las twigs de proyectos específicos. Luego, al final del proyecto, se fusiona inversamente en la twig principal, pasando automáticamente a otras twigs del proyecto.

Pero supongamos que tengo una twig con la característica A y otra con la function B. Necesito un tercero, con ambas funciones Feature A + Feature B + Bug Fixes . No quiero revertirlas porque no quiero estropear la twig principal (todavía)

Creé una twig desde la Función A y habilité mi fusión automática de "Función A" a "Función A + B" . Así que cada corrección de errores va de la siguiente manera: Main -> Feature A -> Feature A + B. Y cada checkin dentro de la Característica A va a la Función A + B.

Ahora quiero hacer fusiones sin base desde "Característica B" a "Función A + B" .

¿Hay alguna forma de habilitar la fusión entre ellos (dentro de TFS)?

Sé que aumenta la jerarquía, y sé que puedo realizar fusiones x sin base a través de tf.exe , o combinar tres vías manualmente (o usar cualquier herramienta conocida).

Pero no soy responsable de hacer esto, es otro desarrollador que se acostumbró a la interfaz de Team Explorer y todo, por lo que le haría la vida más fácil.

Ahora, ahora, sé que una respuesta / comentario probable será:

" ¡Necesitas volver a visitar la estructura de tu sucursal, ya que algo anda mal!"

Si es posible, póngalo con algunos consejos, actualmente estoy tratando de cambiar eso, pero no estoy seguro de qué hacer cuando desarrollamos 2 proyectos separados que, de repente, deben armarse.

Tal como lo entiendo, una vez que ha realizado una fusión sin base entre dos twigs usando tf merge /baseless , TFS restring esta relación y desde ese momento cualquier usuario puede realizar una fusión 'normalmente' entre las dos twigs.

El problema es que la combinación sin base probablemente detectará conflictos para cada elemento, y usted necesita verificar nuevas versiones de todo para crear la relación entre las twigs de los artículos. Entonces, usando la estructura de sucursal y haciendo una fusión sin base entre FeatureB para Feature A + B , debe tener mucho cuidado al resolver los conflictos: si simplemente selecciona la versión de destino, cualquier cambio de FeatureA en la twig de destino se sobrescribirá con FeatureB !

Debo agregar que no he hecho todo el process; Tuve una situación similar, pero me rescaté cuando me di count de que necesitaba resolver cada conflicto en detalle. Nuestro producto es enorme, por lo que no valió la pena el time y el riesgo para nosotros.

Su evaluación de la situación es correcta, deberá usar una combinación sin base aquí para establecer una relación entre la Función B y la Función A + B. tbergstedt tiene razón en que TFS recordará la relación de fusión entre las twigs una vez que se establezca. Entonces, eso significa que solo necesitará realizar una fusión sin base en este escenario y luego la interfaz de usuario de fusión normal en Team Explorer recogerá los cambios posteriores.

Ahora, en lo que respecta a la realización de la fusión sin base, deberá hacerse desde tf.exe utilizando la opción / baseless A MENOS que tenga un cliente Beta Team Explorer 2012. En Team Explorer 2012, hemos agregado la capacidad de realizar una combinación sin base en la interfaz de usuario. Si no tiene uno, le sugiero que realice la primera fusión sin fundamento y luego deje que su compañero de trabajo realice las fusiones posteriores utilizando la IU.

-Taylor, líder de desarrollo de control de versiones de TFS.