Compartir vía


Combinar carpetas y archivos en Azure Repos

Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Por los distintos motivos descritos en Carpetas y archivos de rama, muchos equipos de desarrollo de software trabajan en un código base que se bifurca en varias ramas en Control de versiones de Team Foundation (TFVC). Si se usan ramas, el equipo acabará integrando el trabajo completado en varias ramas diferentes durante algunas fases del proyecto. Por ejemplo, cuando estás listo para probar una versión completa de tu software, necesitas que los cambios realizados en diferentes ramas del equipo encargado de características se combinen.

Los procedimientos de este artículo explican cómo puede usar la interfaz gráfica de usuario de Visual Studio para combinar los cambios realizados en distintas ramas. Para obtener información sobre cómo realizar fusiones mediante combinación en el símbolo del sistema, vea Comando merge.

Prerrequisitos

Para realizar estos procedimientos, establezca los siguientes permisos:

  • Debe tener el permiso Leer del elemento en el árbol de origen y el permiso Desproteger del elemento en el árbol de destino, ambos establecidos en Permitir.
  • Debe tener el permiso de Fusionar establecido para la ruta de acceso de destino.
  • Si se va a cambiar el nombre del elemento del árbol de destino, debe tener el permiso de Desproteger de los árboles de origen y de destino debe estar establecido en Permitir.
  • Si se va a bloquear cualquier archivo afectado por la operación, debe tener el permiso de Bloquear establecido en Permitir.

Para obtener más información sobre los permisos, vea Permisos predeterminados de TFVC.

Iniciar una combinación desde la ventana Control de código fuente

Las ramas y las carpetas son diferentes. Por ejemplo, en la ilustración siguiente se muestra cómo se muestran las ramas y carpetas con iconos diferentes en Visual Studio Explorador de control de código fuente.

Captura de pantalla que muestra un icono de rama y un icono de carpeta.

Aunque puede crear bifurcaciones y fusionar mediante combinación entre carpetas, el procedimiento recomendado para su equipo es crear bifurcaciones y fusionar mediante combinación solo entre bifurcaciones. Para obtener más información, vea Carpetas y archivos de rama.

Combinar ramas, archivos y carpetas desde el Explorador de control de código fuente

  1. En el Explorador de control de código fuente de Visual Studio, haga clic con el botón derecho en la rama, carpeta o archivo que quiera combinar y seleccione Rama y combinación>Fusionar mediante combinación.

    También puede seleccionar el archivo y, después, Archivo>Control de código fuente>Rama y combinación>Fusionar mediante combinación.

  2. En el Asistente para la fusión mediante combinación del control de código fuente, complete la fusión mediante combinación.

Inicio de una fusión mediante combinación en la ventana Seguimiento de conjunto de cambios

Puede usar la ventana Conjunto de cambios de seguimiento para ver información como dónde se realizó un conjunto de cambios, dónde se combinó y cuándo se produjeron estos eventos. También aparecen resaltadas las ramas en las que no se ha fusionado mediante combinación ningún conjunto de cambios. Si ve una rama en la que el conjunto de cambios es necesario, pero falta, puede arrastrarlo.

Importante

Puede realizar este procedimiento solo para los conjuntos de cambios que afectan a una rama. Para obtener más información, vea Carpetas y archivos de rama.

Arrastrar y colocar un conjunto de cambios en la ventana Seguimiento de conjunto de cambios

  1. En Explorador de control de código fuente, seleccione una rama, una carpeta o un archivo contenido en una rama.

  2. Haga clic con el botón derecho en el elemento seleccionado y seleccione Ver historial.

  3. En la ventana Historial, haga clic con el botón derecho en el conjunto de cambios que quiera ver y seleccione Seguimiento de conjunto de cambios.

    Se abre el cuadro de diálogo Seleccionar ramas. En la lista Ramas de destino, vea (si quiere) las ramas que quiera ver y desactive las que quiera ocultar.

  4. Seleccione Visualizar.

  5. En la ventana Seguimiento de conjunto de cambios, arrastre la rama que contiene el conjunto de cambios que quiera combinar con la rama de destino.

  6. En el Asistente para la fusión mediante combinación del control de código fuente, complete la fusión mediante combinación.

Ejemplo: Combinación de un nuevo método

Para ilustrar cómo podría usar el procedimiento anterior, considere el ejemplo siguiente. Un compañero del equipo nos pide que implementemos en parte del código feature2-branchA un nuevo método que están usando en el código feature2-branchB. Escribimos código para el nuevo método y lo protegemos en la rama feature2-branchA. Le permite a su compañero de equipo saber que ha comprobado el nuevo método.

El compañero encuentra el origen más reciente, pero no ve el nuevo método que hemos protegido. Abre el Explorador de control de código fuente, mira la ventana Historial de la rama feature2-branchA y ve que hemos protegido el nuevo método en el conjunto de cambios 66, así que hace clic con el botón derecho en el conjunto de cambios 66 y selecciona Seguimiento de conjunto de cambios. Se abre la siguiente ventana:

Captura de pantalla de la ventana Seguimiento de conjunto de cambios para proteger y fusionar una rama mediante combinación

En la ventana Seguimiento de conjunto de cambios, el compañero ve que hemos protegido el método con el conjunto de cambios 66 y lo hemos fusionado mediante combinación en la rama feature2 con el conjunto de cambios 67. Pero no puede obtener el nuevo código hasta que el conjunto de cambios 67 se haya fusionado mediante combinación con la rama feature2-branchB, así que arrastra la rama feature2 a la rama feature2-branchB para abrir el Asistente para la fusión mediante combinación del control de código fuente, que usa para completar la fusión mediante combinación.

Uso del Asistente para la fusión mediante combinación del control de código fuente para completar una fusión mediante combinación

Tras completar uno de los procedimientos anteriores, se abre el Asistente para la fusión mediante combinación del control de código fuente. Este asistente le permite especificar el origen y el destino de la combinación. Puede combinar una rama completa a otra, o bien puede elegir un conjunto de cambios específico o un grupo de conjuntos de cambios que quiera combinar.

Utiliza el Asistente de combinación de control de código fuente para fusionar archivos, carpetas o ramas.

  1. En el Asistente para la fusión mediante combinación del control de código fuente, en Rama de origen, escriba el nombre de la rama de origen del proyecto o seleccione Examinar para seleccionar una de la lista.

  2. En la lista desplegable rama destino, seleccione la rama de proyecto de destino a la que desea combinar la rama de origen.

  3. Seleccione el intervalo de cambios que quiera fusionar mediante combinación en la rama de destino —ya sea seleccionando Cambios hasta una versión específica o Conjuntos de cambios seleccionados— y, luego, seleccione Siguiente.

    Sugerencia

    Si es posible, seleccione Cambios hasta una versión específica; Esta práctica reduce el riesgo de conflictos en combinaciones futuras.

  4. Si ha seleccionado Cambios hasta una versión específica, se abre la página Seleccionar las versiones de los elementos de origen. Seleccione la versión de los elementos que desea usar.

    • Conjunto de cambios: Fusione mediante combinación especificando una versión del conjunto de cambios.
    • Fecha: Fusione especificando una versión de fecha.
    • Etiqueta: Fusione especificando una versión de etiqueta.
    • Versión más reciente: Combinar especificando la versión más reciente.
    • Versión del área de trabajo: Fusione especificando una versión de área de trabajo.

    Si ha preferido seleccionar Conjuntos de cambios seleccionados, se abre la página Seleccionar los conjuntos de cambios para fusionarlos mediante combinación en la rama de destino. Seleccione el conjunto de cambios que desea combinar.

    Sugerencia

    Puede mantener presionada la tecla Ctrl o la tecla Mayús y luego seleccionar varios elementos.

  5. Seleccione Siguiente y, en la página Realice la operación de combinación, seleccione Finalizar.

    Se generan uno o más cambios pendientes.

  6. De manera opcional, use la página Cambios pendientes en Team Explorer para confirmar los cambios pendientes de inmediato. Puede usar Vista>Otras ventanas>Cambios pendientes para abrir la página. Para obtener más información, vea Inserción en el repositorio del trabajo en el código base del equipo.

Pasos siguientes