Compartir a través de


Resolver conflictos de archivos

Una ventaja de utilizar 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 debe resolver a veces conflictos antes de poder obtener, proteger, retomar cambios aplazados, combinar o revertir sus archivos.

Los cambios en conflicto bloquean la protección

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

SugerenciaSugerencia

De forma predeterminada, el sistema intenta Resolver automáticamente todos los conflictos a menos que haya desactivado esta opción (vea Sugerencias).

Permisos necesarios

Debe ser uno de los Contributors para su proyecto de equipo.Vea Grupos predeterminados, permisos y roles de Team Foundation Server.

¿Qué desea hacer?

  • Administrar y obtener información sobre los conflictos

  • Resolver automáticamente todos los conflictos

  • Combinar automáticamente un conflicto individual

  • Resolver manualmente un conflicto individual

  • Comprender las opciones automáticas

  • Comprender las opciones de comparación

  • Trabajar desde el símbolo del sistema

  • Obtener sugerencias

La ventana de Resolver conflictos

La ventana de Resolver conflictos aparece automáticamente cuando una operación que se está intentando realizar está bloqueada por uno o más conflictos.

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.Un mensaje que comienza por: n Conflictos aparece.

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 de 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 HistorialHistorial para ver el historial del archivo.Si la operación que produjo el conflicto es una combinación o una reversión, entonces puede elegir en el control del menú a la derecha de Historial y seleccionar Historial de origen o Historial de destino.

    Vea Obtener el historial de un elemento.

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

  • Botón Comparar archivoComparar (o el menú a la derecha del botón y a continuación elija un comando).Aparecerá la Ventana de Diferencias.

Resolver automáticamente todos los conflictos

De forma predeterminada, el sistema intenta Resolver automáticamente todos los conflictos a menos que haya desactivado esta opción (vea Sugerencias).En la ventana Resolver conflictos, también puede elegir manualmente Resolver todos automáticamentey, 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.Seleccione o borre las opciones que desea habilitar o deshabilitar y, a continuación, elija Resolver Automáticamente.Para obtener más información, consulte las Opciones de resolución automática que siguen a continuación.

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 mediante todas las opciones de combinar automáticamente y descritas en Opciones de resolución automática a continuación.

SugerenciaSugerencia

Puede mantener presionadas bien la tecla Ctrl o la MAYÚS y luego seleccionar varios conflictos.

[!NOTA]

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

Resolver manualmente un único conflicto

Si el sistema no puede resolve automáticamente un conflicto o si usted quiere asegurarse de que ha entendido lo qué está modificando, entonces 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.

ms181432.collapse_all(es-es,VS.110).gifCombine 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.

Cuando elija esta acción, aparece la ventana de la combinación.

Ventana Combinar

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

En esta ventana se puede hacer:

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

  • Navegar entre las diferencias y los conflictos.

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

  • Escribir el contenido adicional en el archivo en el panel 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 cambió qué.Vea Ver los cambios en archivos mediante anotación.

Una vez satisfechos los contenidos del panel Resultado , elija Aceptar combinación.

Comprender las opciones automáticas

En casos especiales, quizá desee restringir los tipos de conflictos resultos automáticamente con la opción Resolver todos automáticamente.

Cuando elija 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 en el área de trabajo

Trabajar desde el símbolo del sistema

Sugerencias

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

  • Sugerencia¿Necesita su equipo trabajar en colaboración para resolver un gran número de conflictos (por ejemplo, qué puede ocurrir después de la operación de combinación en un código base grande)?Si es así, un área de trabajo pública en un equipo compartido dev les podría ayudar.Vea Crear y trabajar con áreas de trabajo.