2009-08-25 17 views
15

Si un archivo ha sido cambiado por 10 conjuntos de cambios diferentes, con diferentes usuarios para varios conjuntos de cambios.TFS merge change establecido en la rama principal

Luego el usuario que registró el changeset 5, decide fusionar sus cambios.

¿Qué pasará con los cambios en el conjunto de cambios 1 a 4? ¿Se fusionarán automáticamente?

Respuesta

24

TFS tiene dos modos de fusión (que puede seleccionar cualquiera de ellos en el diálogo de TFS Merge):

  • Todos los cambios hacia arriba a una versión específica
  • cambio seleccionada establece

En el segundo caso, puede elegir cualquier cambio que desee, sin necesariamente combinar todos los demás conjuntos de cambios.

+1

Correcto. SIN EMBARGO: en términos prácticos, usted está limitado por el algoritmo en su herramienta de combinación de 3 vías configurada, y por la naturaleza de los cambios en sí mismos. Si los cambios 1 ~ 5 tocan un bloque de código dado, el picking # 5 de cereza efectivamente traerá todos los cambios a ese bloque. Las diferentes herramientas son más o menos agresivas sobre la división de archivos en bloques. (la herramienta predeterminada es bastante conservadora, es más probable que vea los cambios del n. ° 1 al n. ° 4, ya que se omite la menor cantidad de dependencias). Por supuesto, tendrá la oportunidad de revisar los conflictos antes de resolverlos. Además del ciclo habitual de políticas de compilación/prueba/verificación. –

+0

Me doy cuenta de que esta es una respuesta muy antigua, pero ha tocado algo que parece importante para mí (y para otros) entender. ¿Qué sucede si el conjunto de cambios 5 toca el código 'cerca' de algunos de los cambios en 1 ~ 4? ¿Se arrastrarán los cambios en 1 ~ 4 a la fusión? ¿Y será posible fusionar 1 ~ 4 más tarde? – Cruiser

+0

los cambios 1-4 no serán arrastrados a la fusión, y usted tendrá un conflicto cuando los fusione más tarde – jeroenh

-4

Sí, TFS fusionará todos los cambios HASTA e INCLUIR el conjunto de cambios 5 automáticamente.

Cuando fusiona un conjunto de cambios particular a Principal, está pidiendo efectivamente a TFS que integre todos los cambios desde la línea base anterior hasta el conjunto de cambios que especifique.

+2

Esto no es correcto. También puedes seleccionar conjuntos de cambios individuales para fusionarlos. – jeroenh

Cuestiones relacionadas