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?
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. –
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
los cambios 1-4 no serán arrastrados a la fusión, y usted tendrá un conflicto cuando los fusione más tarde – jeroenh