2011-03-15 23 views
83

Entonces, tenemos nuestra línea principal de desarrolladores, 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.TFS: Actualizando la sucursal con cambios desde la principal

¿Cómo puedo hacer eso?

Respuesta

140

Desde Visual Studio, abra el Explorador de control Fuente:

  • Ver | Team Explorer
  • Seleccione su equipo de proyecto de Team Explorer, expandirlo, y haga doble clic control de código fuente
  • En el panel izquierdo de la Fuente Explorador de control, seleccione su equipo de proyecto.
  • En el panel de la derecha, encontrará su rama de la línea principal, haga clic derecho y seleccione Combinar ...
  • En la rama Objetivo desplegable, seleccione su rama prog.
  • Si quieres un subconjunto de todos los cambios en la línea principal:
    • elegir el conjuntos de cambios seleccionados botón de opción, haga clic en Siguiente .
    • Seleccione los conjuntos de cambios que representan la fusión de la rama de su otro desarrollador en la principal, haga clic en Siguiente.
  • De lo contrario, mantenga Todos los cambios a una versión específica seleccionado, haga clic en Siguiente
    • El siguiente paso tiene que escoger un tipo de versión. El valor predeterminado, La última versión es, por supuesto, sencillo y se explica por sí mismo: se incluirán todos los cambios desde que se creó su rama desde la línea principal hasta su sucursal. 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 errores o conflictos de combinación, se le pedirá que los resuelva, de forma similar a lo que vería si verificara los cambios en el control de origen cuando se hayan realizado otros cambios desde la última comprobación.
  • Después de realizar la fusión, todos los cambios se encuentran en su copia local de la rama, 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 Check In.

me recomiendan mantener fusiones (y cualquier resolución de conflicto de combinación es necesario, crear pausas, descansos 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, ejecute tf merge /? desde un símbolo del sistema de Visual Studio.

¡Buena suerte y diviértete!

+1

Funcionado perfectamente. Gracias. Solo quería asegurarme de que hice esto de la manera correcta. Esto es perfecto. – CaffGeek

+0

¿Qué sucede si cuando me pidieron que resolviera conflictos, cometí un error sobre cómo resolver el conflicto y solo me gustaría corregirlo para ese único archivo? ¿Es posible revertir ese archivo y volver a fusionar ese archivo para tener una segunda oportunidad de fusionar el conflicto? –

+0

¿Qué sucede si me gustaría fusionar una etiqueta específica de la fuente principal en mi rama de destino? La etiqueta deseada se crea después de la operación original de la rama (solo para mayor claridad) –

Cuestiones relacionadas