tfs branching-and-merging

TFS: actualización de la rama con cambios desde main



branching-and-merging (1)

Entonces, tenemos nuestra línea principal de desarrollo, creo una rama y el desarrollador b crea una rama. Ambos hacemos algún trabajo. el desarrollador b termina su trabajo, se fusiona con la línea principal de desarrollo. Sé que sus cambios me afectarán, y en lugar de tratar los conflictos más adelante, me gustaría actualizar mi rama, con los cambios que ahora están en la línea de desarrollo principal, para poder tratarlos en mi rama, antes de fusionarme. de vuelta a la principal.

¿Cómo puedo hacer eso?


Desde Visual Studio, abra Source Control Explorer:

  • Ver | Team Explorer
  • Seleccione su Team Project de Team Explorer, amplíelo y haga doble clic en Source Control
  • En el panel izquierdo de Source Control Explorer, seleccione su proyecto de equipo .
  • En el panel de la derecha, encuentre su rama principal, haga clic con el botón derecho y seleccione Fusionar ...
  • En la lista desplegable Rama de destino , seleccione su rama de desarrollo.
  • Si desea un subconjunto de todos los cambios en la línea principal:
    • Elija el botón de opción de conjuntos de cambios seleccionados , haga clic en Siguiente .
    • Seleccione los conjuntos de cambios que representan la combinación de la rama de su otro desarrollador en principal, haga clic en Siguiente .
  • De lo contrario, mantenga seleccionados todos los cambios a una versión específica , haga clic en Siguiente
    • El siguiente paso es elegir un tipo de Versión. La última versión predeterminada es, obviamente, sencilla y se explica por sí misma: estarías llevando a cabo todos los cambios desde que su rama se creó desde la línea principal hasta su rama. Las otras opciones son sencillas, pero una explicación tutorial de cada opción disponible aquí tomaría una buena cantidad de espacio.
    • Recorre los pasos restantes del asistente.
  • Haga clic en Finalizar .
  • Si hay errores o conflictos de fusión, se le pedirá que los resuelva, de forma similar a lo que vería si verificara sus cambios en el control de origen cuando se hubieran realizado otros cambios desde la última comprobación.
  • Una vez realizada la fusión, todos los cambios se encuentran en su copia local de la sucursal, pero aún no están comprometidos con el control de origen. Una vez que haya completado todas sus construcciones y pruebas en su sucursal, puede verificar la fusión. De Visual Studio:
    • Ver | Otras ventanas | Cambios pendientes
    • Asegúrese de que todos los archivos relacionados con esta fusión estén marcados, agregue comentarios que describan la combinación y haga clic en Registrar .

Recomiendo mantener las fusiones (y cualquier combinación necesaria de resolución de conflictos, compilaciones, interrupciones de prueba) como su propio conjunto de cambios. Es decir, no mezcle otro trabajo de característica con fusiones. Los conjuntos de cambios granulares hacen que sea mucho más fácil revisar el historial de control de origen e identificar un solo cambio de interés. Mantener el trabajo de fusión en su propio conjunto de cambios ayuda a trabajar hacia ese objetivo.

También hay una línea de comandos para fusionar, ejecutar tf merge /? desde un símbolo del sistema de Visual Studio.

¡Buena suerte y diviertete!