Compartir a través de


Resolver conflictos del control de versiones de Team Foundation

Una ventaja de usar control de versiones de Team Foundation para administrar los archivos es que varias personas pueden trabajar simultáneamente en un archivo. Una desventaja es que a veces debe resolver los conflictos para poder obtener, proteger, retomar cambios aplazados, combinar o revertir los archivos.

Aunque puede ser frustrante encontrar conflictos, el sistema proporciona información y herramientas que le ayudarán a entenderlos y resolverlos.

  • Resolver conflictos

  • Resolver automáticamente todos los conflictos

  • Combinar automáticamente un conflicto individual

  • Resolver manualmente un conflicto individual

  • Comprender las opciones automáticas

  • Trabajar desde el símbolo del sistema

  • Obtener sugerencias

Resolver conflictos

Utilice la ventana Resolver conflictos para resolver los conflictos que son un obstáculo.

Los cambios en conflicto bloquean la protección

Ventana Resolver 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. Para mostrar todos los conflictos en el área de trabajo, elija Obtener todos los conflictos. Aparece un mensaje que comienza por: n Conflictos.

Si ha trascurrido mucho tiempo desde que realizó los cambios en los archivos del área de trabajo, puede que se hayan producido nuevos conflictos. Para actualizar la ventana Resolver conflictos, elija Actualizar.

Cada conflicto contiene información y, a veces, vínculos que pueden ayudarle a resolverlo. Para obtener más información, seleccione el conflicto y elija:

  • Botón Historial Historial si desea ver el historial del archivo. Si la operación que produjo el conflicto es una combinación o una reversión, puede elegir el control de menú que se encuentra a la derecha de Historial y seleccionar después Historial de origen o Historial de destino.

    Vea Obtener el historial de un elemento.

  • Botón Anotar Anotar si desea 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. Vea Ver los cambios en archivos mediante anotación.

  • Botón Comparar archivo Comparar (o el menú que se encuentra a la derecha del botón; a continuación, elija un comando). Aparecerá la ventana Diferencias.

Resolver automáticamente todos los conflictos

De forma predeterminada, en materia de conflictos, el sistema trata de Resolver todos automáticamente, a menos que haya desactivado esta opción (vea Sugerencias). En la ventana Resolver conflictos, también puede elegir manualmente Resolver todos automáticamente y, a continuación:

  • 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. Active o desactive las opciones que desea habilitar o deshabilitar y, a continuación, elija Resolver automáticamente. Para obtener más información, vea la sección Comprender las opciones automáticas (más adelante, en este mismo tema).

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. Tiene que resolver manualmente estos conflictos.

Combinar automáticamente un único conflicto

Elija Combinar automáticamente si desea intentar resolver los conflictos seleccionados utilizando todas las opciones de Combinar automáticamente que se describen más adelante en Comprender las opciones automáticas.

SugerenciaSugerencia

Puede mantener presionadas la tecla Ctrl o Mayús mientras selecciona varios conflictos.

NotaNota

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

Resolver manualmente un único conflicto

Si el sistema no puede resolver automáticamente un conflicto o si quiere asegurarse de que entiende los cambios, debe resolver manualmente el conflicto. En cada conflicto, el sistema muestra las medidas que se pueden tomar para resolver dicho conflicto. Las medidas mostradas dependen del tipo de conflicto y de la operación que produjo el conflicto.

Combinar los cambios en la herramienta de combinación

Cuando un conflicto se produce por discrepancias de los cambios de contenido, puede elegir Combinar cambios en la herramienta de combinación.

Si elige esta acción, aparecerá la ventana Combinar.

Ventana Combinar

El resultado del trabajo llevado a cabo para resolver el conflicto se muestra en el panel de resultados.

En esta ventana, puede:

  • Seleccionar el diseño de la ventana: Vista vertical, Vista horizontal, Vista mixta.

  • Navegar por las diferencias y los conflictos.

  • Seleccionar elementos en las versiones de la izquierda y la derecha del archivo para incluirlas en el resultado.

  • Escribir contenido adicional en el archivo del panel de resultados.

  • Ver el historial del archivo. Vea Obtener el historial de un elemento.

  • Comparar las distintas versiones del archivo.

  • Anotar el archivo para ver quién hizo las modificaciones y qué cambió. Vea Ver los cambios en archivos mediante anotación.

Cuando esté satisfecho con el contenido del panel de resultados, elija Aceptar combinación.

Comprender las opciones automáticas

En casos especiales, es posible que desee restringir los tipos de conflictos que se resuelven automáticamente con la opción Resolver todos automáticamente.

Si elige Resolver todos automáticamentey, a continuación, Tipos de conflicto específicos, aparecerá el cuadro de diálogo Elegir conflictos para resolver.

Cuadro de diálogo Elegir conflictos para resolver

Si desea que el sistema resuelva automáticamente los conflictos que se produjeron porque…

Tal y como se explica en este ejemplo…

Active esta casilla…

Se realizaron cambios de contenido no conflictivos en cada versión de un archivo

En la versión de archivo de la izquierda, se agregó un cero al principio. En el archivo de la derecha, se agregó un tres al final:

Cambios de contenido que no entran en conflicto

Conflictos con cualquier cambio de contenido

Se realizaron cambios de contenido que son únicos en el área de trabajo (durante una operación de obtener o proteger) o en la versión de destino (durante una operación de combinar o revertir)

Se agregó cuatro y cinco al área de trabajo o a la versión de destino:

Cambios de contenido únicos en el área de trabajo o destino

Conflictos con cambios de contenido realizados solo en el área de trabajo local o en la bifurcación de destino

Se realizaron cambios de contenido que son únicos en el servidor (durante una operación de obtener o proteger) o en la versión de origen (durante una operación de combinar o revertir)

Se agregó cuatro y cinco al servidor o a la versión de origen:

Cambios de contenido únicos en el servidor u origen

Conflictos con cambios de contenido realizados solo en la versión del servidor o en la bifurcación de origen

Se cambió el nombre de un archivo en el servidor (durante una operación de obtener o proteger) o en la bifurcación de origen (durante operación de combinar o revertir)

Desprotegió un archivo denominado launch.cs y trabajó en él. Durante ese tiempo, alguien más protegió un conjunto de cambios que afectaba al mismo archivo. Ese conjunto de cambios no modificó el contenido del archivo, pero cambió el nombre del archivo a start.cs.

Conflictos causados al cambiar el nombre de un archivo en la versión de servidor o en la bifurcación de origen

  • Se realizaron cambios de contenido comunes que resultaron en un contenido idéntico en cada versión

  • Cambió un archivo, lo protegió a través de una compilación de protección controlada y seleccionó la opción Conservar mis cambios pendientes localmente

Los cambios en cada versión dieron como resultado un contenido idéntico de los archivos. Los cambios pueden realizarse en el contenido de los archivos, como se muestra en el siguiente ejemplo:

Cambios de contenido idénticos en cada versión

Esta opción también resuelve conflictos que producen las demás operaciones (por ejemplo, cambio de nombre, eliminación, recuperación y bifurcación) y que dan como resultado archivos idénticos.

SugerenciaSugerencia

Si activa esta casilla, al continuar el sistema resolverá estos cambios tomando (descargando) la versión de servidor en el área de trabajo.

Conflictos causados por un cambio idéntico en el servidor y el área de trabajo

Trabajar desde el símbolo del sistema

Sugerencias

  • SugerenciaDe forma predeterminada, en materia de conflictos, el sistema trata de Resolver todos automáticamente. Para cambiar esta opción, en la barra de menús, elija Herramientas y Opciones; a continuación, en el cuadro de diálogo Opciones, navegue a Control de código fuente, Visual Studio Team Foundation Server. Desactive la casilla Intentar resolver los conflictos automáticamente cuando se generan.

  • Sugerencia¿Su equipo necesita trabajar en colaboración para resolver un gran número de conflictos (por ejemplo, qué puede ocurrir después de una operación Merge en un código base grande)? Si es así, podría resultar útil usar un área de trabajo pública en un equipo de desarrollo compartido. Vea Crear y trabajar con áreas de trabajo.