TFS: Actualización de rama con cambios desde main


Entonces, tenemos nuestra línea principal dev, creo una rama, y el desarrollador b crea una rama. Los dos trabajamos. desarrollador b termina su trabajo, se fusiona de nuevo en la línea de desarrollo principal. Sé que sus cambios me afectarán, y en lugar de lidiar con los conflictos más tarde, me gustaría actualizar mi rama, con los cambios que ahora están en la línea de desarrollo principal, para que pueda lidiar con ellos en mi rama, antes de fusionarse de nuevo en main.

¿Cómo hago eso?

Author: CaffGeek, 2011-03-15

1 answers

Desde Visual Studio, open Source Control Explorer:

  • View | Team Explorer
  • Seleccione su Proyecto de Equipo desde Team Explorer, expándalo y haga doble clic en Control de código fuente
  • En el panel izquierdo del Explorador de Control de Código Fuente, seleccione su Proyecto de Equipo .
  • En el panel derecho, encuentre su rama principal, haga clic con el botón derecho y seleccione Combinar...
  • En el menú desplegable Rama de destino, seleccione su desarrollador Sucursal.
  • Si desea un subconjunto de todos los cambios en la línea principal:
    • Elija el botón de opción Conjuntos de cambios seleccionados, haga clic en Siguiente.
    • Seleccione los conjuntos de cambios que representan la fusión de la rama de su otro desarrollador en main, haga clic en Next.
  • De lo contrario, mantenga Todos los cambios hasta una versión específica seleccionada, haga clic en Siguiente
    • El siguiente paso es elegir un tipo de versión. El valor predeterminado, Última versión es obviamente sencillo y autoexplicativo: estaría trayendo todos los cambios desde que su rama fue creada desde la línea principal hacia abajo en 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.
    • Siga los pasos restantes del asistente.
  • Haga clic en Finalizar.
  • Si hay algún error o conflicto de fusión, se le pedirá que los resuelva, de manera similar a lo que verías si verificabas tus cambios en el control de código fuente cuando se habían realizado otros cambios desde la última comprobación.
  • Después de realizar la fusión, todos los cambios están en su copia local de la rama, pero aún no están confirmados en el control de código fuente. Una vez que hayas completado todas tus compilaciones y pruebas en tu rama, puedes comprobar la combinación. Desde 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 fusión y haga clic en Check In.

Recomiendo mantener las fusiones (y cualquier resolución de conflictos de fusión necesaria, interrupciones de compilación, interrupciones de prueba) como su propio conjunto de cambios. Es decir, no mezcle otras funciones con fusiones. Los conjuntos de cambios granulares hacen que sea mucho más fácil revisar el historial de control de código fuente 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.

Hay una línea de comandos para al fusionar también, ejecute tf merge /? desde un símbolo del sistema de Visual Studio.

Buena suerte, y divertirse!

 150
Author: Andrew Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-28 10:06:31