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.
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:
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.
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.
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.
Sugerencia |
---|
Puede mantener presionadas la tecla Ctrl o Mayús mientras selecciona 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 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.
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.
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: |
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: |
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: |
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 |
||
|
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: 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.
|
Conflictos causados por un cambio idéntico en el servidor y el área de trabajo |
Trabajar desde el símbolo del sistema
Sugerencias
De 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.
¿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.