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.
Aunque puede ser frustrante encontrar conflictos, el sistema proporciona información y herramientas que le ayudarán a entender y resolver dichos conflictos.
Sugerencia |
---|
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.
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:
Historial 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.
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 misma.Vea Ver los cambios en archivos mediante anotación.
Comparar (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.
Sugerencia |
---|
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.
Combine 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.
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 .
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.
Sugerencia
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
De 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 .
¿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.