Resolver conflictos entre dos archivos

Una ventaja de utilizar el control de versiones de Team Foundation para administrar los archivos es que varias personas pueden trabajar a la vez en un recurso como un archivo de origen. Sin embargo, el hecho de que el trabajo se desarrolle de forma simultánea en el mismo archivo significa que a veces se tendrán que resolver conflictos.

Al intentar realizar cualquiera de las siguientes operaciones, puede surgir un conflicto:

  • Al obtener o proteger un archivo, se puede producir un conflicto entre la versión en un área de trabajo y la versión en el servidor.

  • Al combinar de una bifurcación a otra, se puede producir un conflicto entre la versión del archivo en la bifurcación de origen y la versión del archivo en la bifurcación de destino.

  • Al realizar una operación de reversión mediante el comando tf rollback, se puede producir un conflicto entre la versión actual del archivo y la versión que está intentando crear.

Aunque sea frustrante que surjan conflictos cuando está intentando completar una operación, el control de versiones de Team Foundation proporciona información que le ayuda a entender la causa del conflicto y herramientas que puede utilizar para resolverlo. En muchos casos, puede utilizar operaciones automáticas como Resolver todos automáticamente o Combinar automáticamente para resolver uno o más conflictos rápidamente.

En este artículo

  • Administrar los conflictos que se van a mostrar

  • Obtener más información sobre un conflicto

  • Resolver conflictos

Permisos necesarios

Para realizar estos procedimientos, el permiso Leer del elemento de la ruta de origen y el permiso Desproteger del elemento de la ruta de destino deben estar establecidos en Permitir. Si va a cambiar el nombre del elemento de la ruta de destino, el permiso Desproteger de la ruta de origen y de destino debe estar establecido en Permitir. Si se va a realizar un bloqueo, el permiso Bloquear debe estar establecido en Permitir. Para obtener más información, vea Permisos de Team Foundation Server.

Administrar los conflictos que se van a mostrar

El canal Conflictos de la ventana Cambios pendientes aparece automáticamente cuando una operación que está intentando realizar está bloqueada por uno o más conflictos. De forma predeterminada, la ventana muestra solo los conflictos producidos por la operación más reciente que ha intentado realizar. Cuando la ventana está en este estado, aparece un mensaje que comienza por: Filtro de ruta aplicado

Sin embargo, puede hacer que la ventana muestre todos los conflictos que están bloqueando todos los cambios pendientes en el área de trabajo siguiendo estos pasos:

Para mostrar todos los conflictos en el área de trabajo

  1. Si no se muestra la ventana Cambios pendientes, haga clic en el menú Ver, elija Otras ventanas y haga clic en Cambios pendientes.

  2. Haga clic en ms181433.VCtrl_PendChgsConflictsButton(es-es,VS.100).png Conflictos.

  3. Haga clic en Obtener todos los conflictos.

    Después de hacer clic en este botón, el mensaje mostrado comienza por: n conflictos totales….

Si ha trascurrido mucho tiempo desde que realizó los cambios en los archivos del área de trabajo, se pueden haber producido nuevos conflictos durante este tiempo. Puede actualizar la ventana Cambios pendientes para mostrar estos conflictos siguiendo estos pasos:

Para actualizar la ventana de cambios pendientes

  1. Si no se muestra la ventana Cambios pendientes, haga clic en el menú Ver, elija Otras ventanas y haga clic en Cambios pendientes.

  2. Haga clic en ms181433.VCtrl_PendChgsConflictsButton(es-es,VS.100).png Conflictos.

  3. Haga clic en Actualizar.

Obtener más información sobre un conflicto

Antes de poder intentar resolver un conflicto, es posible que necesite obtener más información sobre los cambios realizados en el archivo que están produciendo el conflicto.

Para obtener más información sobre un conflicto

  1. Muestre el canal Conflictos de la ventana Cambios pendientes (para obtener más información, consulte Administrar los conflictos que se van a mostrar).

  2. Busque y seleccione el conflicto que desea investigar

  3. Lea la información que se muestra en el conflicto seleccionado. Para algunos tipos de conflictos, se muestran vínculos en los que puede hacer clic para obtener información adicional.

  4. (Opcional) Realice uno de estos pasos:

    • Haga clic en Botón Historial Historial para ver el historial del archivo. Si la operación que produjo el conflicto es una combinación o una reversión, puede hacer clic en el control del menú a la derecha de Historial y seleccionar Historial de origen o Historial de destino.

    • Haga clic en Botón Anotar Anotar para ver los detalles de todos los cambios que se realizaron en la versión más reciente del archivo, incluido el usuario que realizó cada modificación y la fecha de la modificación.

    • Haga clic en el control del menú a la derecha de Botón Comparar archivo Comparar y seleccione un comando.

      Si está intentando…

      Entonces, seleccione…

      Para…

      Proteger u obtener un archivo

      Comparar Local con Servidor

      Comparar la copia en el área de trabajo con la última versión en el servidor.

      Comparar Local con Original

      Comparar la copia en el área de trabajo con la versión en el servidor que está desprotegida para usted.

      Comparar Servidor con Original

      Comparar la última versión en el servidor con la versión desprotegida para usted.

      Combinar un archivo

      Comparar Origen con Destino

      Comparar la versión en el origen de la combinación con la versión en el destino de la combinación.

      Comparar Origen con Base

      Comparar la versión en el origen de la combinación con la última versión cuando se produjo una combinación entre el origen y el destino.

      Comparar Destino con Base

      Comparar la versión en el destino de la combinación con la última versión cuando se produjo una combinación entre el origen y el destino.

      Revertir un archivo

      Comparar Origen con Destino

      Comparar la versión del archivo inmediatamente anterior a las versiones que está eliminando (el origen) con la versión revertida del archivo (el destino) en el área de trabajo.

      Comparar Origen con Base

      Comparar la versión del archivo inmediatamente anterior a las versiones que está eliminando (el origen) con la versión revertida del archivo que contiene los cambios que está eliminando (la base).

      Comparar Destino con Base

      Comparar la versión revertida del archivo (el destino) en el área de trabajo con la versión del archivo que contiene los cambios que está eliminando (la base).

Resolver conflictos

El control de versiones de Team Foundation tiene varias herramientas que puede utilizar para resolver conflictos que bloquean operaciones que está intentando realizar.

Para seleccionar un método de resolver conflictos

  • Revise la siguiente tabla y haga clic en el método que desea utilizar.

    Métodos de resolución

    Descripción

    Resolver automáticamente todos los conflictos

    El sistema intenta resolver todos los conflictos. Puede decidir excluir parte de la heurística utilizada por el sistema.

    Combinar automáticamente un conflicto individual

    El sistema intenta resolver un conflicto. No tiene la opción de excluir ninguna parte de la heurística utilizada por el sistema.

    Resolver manualmente un conflicto individual

    Seleccione manualmente una medida para resolver el conflicto.

Para resolver automáticamente todos los conflictos

  1. Muestre el canal Conflictos de la ventana Cambios pendientes (para obtener más información, consulte Administrar los conflictos que se van a mostrar).

  2. Haga clic en Resolver todos automáticamente y, a continuación, seleccione una de las siguientes opciones:

    • Seleccione Todos los tipos de conflicto si desea que el sistema intente resolver los conflictos automáticamente utilizando toda su heurística.

    • Seleccione Tipos de conflicto específicos si desea que el sistema intente resolver los conflictos, pero desea excluir parte de la heurística.

      Aparecerá el cuadro de diálogo Elegir conflictos para resolver. Seleccione o borre la heurística que desea habilitar o deshabilitar y, a continuación, haga clic en Combinar automáticamente. Para obtener más información, vea Especificar las opciones de la resolución automática.

  3. El sistema intenta resolver automáticamente los conflictos mostrados en la ventana Cambios pendientes. Cualquier conflicto que el sistema no pueda resolver permanecerá en la ventana; se trata de conflictos que se deberán resolver manualmente.

Para combinar automáticamente un único conflicto

  1. Muestre el canal Conflictos de la ventana Cambios pendientes (para obtener más información, consulte Administrar los conflictos que se van a mostrar).

  2. Busque y seleccione el conflicto que desea resolver.

    SugerenciaSugerencia

    Puede mantener presionadas las teclas CONTROL o MAYÚS y seleccionar varios conflictos.

  3. Haga clic en Combinar automáticamente.

Nota

Si Combinar automáticamente está deshabilitado, este conflicto se debe resolver manualmente.

Para resolver manualmente un único conflicto

  1. Muestre el canal Conflictos de la ventana Cambios pendientes (para obtener más información, consulte Administrar los conflictos que se van a mostrar).

  2. Busque y seleccione el conflicto que desea resolver.

    SugerenciaSugerencia

    Puede mantener presionadas las teclas CONTROL o MAYÚS y seleccionar varios conflictos.

    En los conflictos seleccionados, el sistema muestra las medidas que puede tomar para resolver el conflicto. Las medidas mostradas dependen del tipo de conflicto y de la operación que produjo el conflicto.

  3. Seleccione una medida para resolver el conflicto.

Vea también

Tareas

Resolver las diferencias entre dos carpetas

Combinar archivos y carpetas

Obtener el código fuente para el proyecto de equipo

Combinar archivos y carpetas

Obtener el código fuente para el proyecto de equipo

Referencia

Comando resolve

Conceptos

Enviar cambios

Cambios pendientes

Otros recursos

Resolver diferencias de carpetas y conflictos de archivos