Compartir a través de


Descripción de los tipos de conflictos y diferencias de archivos

Actualización: noviembre 2007

En los equipos de desarrollo de software donde más de una persona trabaja en el mismo proyecto, es frecuente que las diferencias en los archivos creen conflictos. Control de versiones de Team Foundation permite resolver esos conflictos. Los conflictos pueden producirse durante las operaciones siguientes:

  • Combinar los cambios entre bifurcaciones

  • Poner los archivos en el área de trabajo

  • Proteger nuevas versiones de archivo

Tipos de conflicto

Este tema contiene información sobre los tipos de conflicto siguientes:

Conflicto entre versiones

Conflicto de nombres de archivo

Conflicto de sobrescritura local

Conflicto entre versiones

Los conflictos entre versiones pueden producirse en Control de versiones de Team Foundation con una operación de protección, obtención o combinación. En cada caso, la evolución de un elemento a lo largo de rutas de acceso divergentes produce conflictos.

  • Protección   Dos usuarios desprotegen la última versión de un archivo. El primer usuario protege los cambios, con lo que se crea una nueva versión del archivo. Cuando el segundo usuario intenta realizar una operación de protección, se produce un conflicto entre versiones porque los cambios del segundo usuario no se realizaron en la última versión del archivo.

  • Obtención   Dos usuarios desprotegen la última versión de un archivo. El primer usuario protege los cambios, con lo que se crea una nueva versión del archivo. Cuando el segundo usuario realiza una operación de obtención de la versión más reciente, se produce un conflicto porque dicha operación intenta actualizar el archivo desprotegido en el área de trabajo.

  • Combinación Se modifica un archivo bifurcado en ambas bifurcaciones. Un usuario intenta combinar los cambios de una bifurcación con la otra. Se produce un conflicto entre versiones porque el archivo se ha modificado en ambas bifurcaciones.

La resolución de los conflictos entre versiones implica combinar los cambios o seleccionar un conjunto de cambios sobre el otro. Para obtener más información, vea Cómo: Resolver conflictos entre dos archivos.

Conflictos entre versiones

Cambio de versión local o de origen

Cambio de versión del servidor o de destino

Opciones de resolución

(Obtener o Proteger)

Opciones de resolución

(Combinar)

Editar

Cambiar nombre

Recuperar

Editar

Cambiar nombre

Recuperar

Combinar cambios para mí (si no hay ningún conflicto)

Combinar cambios en la herramienta de combinación

Deshacer mis cambios locales

Descartar cambios del servidor

Combinar cambios para mí (si no hay ningún conflicto)

Combinar cambios en la herramienta de combinación

Mantener cambios en la bifurcación de destino

Copiar elemento desde la bifurcación de origen Ésta es la selección predeterminada.

 

Eliminar

Restaurar el archivo y combinar los cambios para mí (si no hay ningún conflicto)

Restaurar el archivo y combinar los cambios en la herramienta para combinar

Deshacer mis cambios locales

Restaurar el archivo pero conservar mis cambios

Restaurar el archivo y combinar los cambios para mí (si no hay ningún conflicto)

Restaurar el archivo y combinar los cambios en la herramienta para combinar

Descartar los cambios desde la bifurcación de origen

Copiar elemento desde la bifurcación de origen

Eliminar

Editar

Cambiar nombre

Recuperar

Deshacer mis cambios locales

Descartar cambios del servidor

Descartar los cambios desde la bifurcación de origen

Eliminar el elemento en la bifurcación de destino

 

Eliminar

Deshacer mis cambios locales

Descartar los cambios desde la bifurcación de origen

 

 

 

Omitir estos conflictos (Indica que no se actuará sobre los conflictos de ese tipo.)

Conflicto entre nombres de archivo

Los conflictos entre nombres de archivo pueden producirse en Control de versiones de Team Foundation con una operación de protección, obtención o combinación. En los tres casos, el conflicto tiene lugar cuando dos o más elementos intentan ocupar la misma ruta de acceso en el servidor de control de código fuente.

  • Protección Dos usuarios agregan un archivo a la misma aplicación. Casualmente, los dos usuarios eligen el mismo nombre para los nuevos archivos. Un usuario protege su archivo. Cuando el segundo usuario intenta protegerlo, se produce un conflicto de nombres de archivo.

  • Obtención Dos usuarios agregan archivos con nombres idénticos a una aplicación. Un usuario protege el archivo. Cuando el segundo usuario intenta obtener la última versión, se produce un conflicto de nombre de archivo. Esto se debe a que el archivo del primer usuario no se puede recuperar donde el otro usuario ha agregado un archivo.

  • Combinar   Una aplicación se ha bifurcado y luego se ha utilizado en ambas bifurcaciones. En ambas bifurcaciones, se ha agregado un archivo que tiene el mismo nombre. Un usuario intenta combinar los cambios de una bifurcación con la otra. Se produce un conflicto de nombre de archivo porque el archivo agregado a la bifurcación de origen no se puede bifurcar en el lugar donde ya se ha agregado un archivo a la bifurcación de destino.

El conflicto de nombres de archivo puede ser el resultado de cualquier operación que agregue o mueva elementos en el espacio de nombres de la ruta de acceso del servidor. Esto incluye operaciones como agregar, cambiar de nombre, bifurcar, recuperar y combinar.

Para solucionar conflictos de nombre de archivo, debe seleccionar qué elemento ocupará finalmente la ruta de acceso del servidor en el control de código fuente. Para obtener más información, vea Cómo: Resolver conflictos entre dos archivos.

Conflictos de nombres de archivo

Cambio de versión local o de origen

Cambio de versión del servidor o de destino

Opciones de resolución (Obtener o Proteger)

Opciones de resolución (Combinar)

Agregar

Bifurcar

Cambiar nombre

Recuperar

Agregar

Bifurcar

Cambiar nombre

Recuperar

Deshacer mis cambios locales

Omitir conflicto

Descartar los cambios desde la bifurcación de origen

Omitir conflicto

 

 

 

Omitir estos conflictos (Indica que no se actuará sobre los conflictos de ese tipo.) Éste es el valor predeterminado.

Conflicto de sobrescritura local

Los conflictos de sobrescritura local sólo se producen en Control de versiones de Team Foundation durante una operación de obtención. Estos conflictos se producen cuando una operación de obtención intenta escribir sobre un archivo modificable del área de trabajo. De forma predeterminada, la operación de obtención sólo reemplazará los archivos que son de sólo lectura. La resolución de los conflictos de sobrescritura local implica sobrescribir el archivo o desproteger el archivo y combinar los cambios.

Archivos editables

Cambio de versión local o de origen

Cambio de versión del servidor o de destino

Opciones de resolución (Obtener o Proteger)

Opciones de resolución (Combinar)

No es aplicable

No es aplicable

Sobrescribir archivo o carpeta local

Omitir conflicto

No es aplicable

 

 

 

Omitir estos conflictos (Indica que no se actuará sobre los conflictos de ese tipo.)

Éste es el valor predeterminado.

Nota:

No puede utilizar el cuadro de diálogo Resolver conflictos seleccionados para resolver conflictos de versiones que requieran una herramienta de combinación para su solución. Este cuadro de diálogo no contiene la opción para combinar cambios en una herramienta de combinación. Asimismo, si selecciona Combinar cambios para mí y encuentra conflictos en el contenido interno, no puede llamar a la herramienta de combinación. En lugar de ello, aparecerá el cuadro de diálogo Conflictos no resueltos, en el que se indica que debe resolver individualmente algunos archivos. Si no se puede resolver sólo un archivo, el cuadro de diálogo incluye el nombre de archivo. Si hay varios archivos sin resolver, el cuadro de diálogo incluirá el número de archivos.

Éstas son las opciones de comparación:

Tipo de conflicto

Cambio de origen

Opciones de comparación (Obtener o Proteger)

Opciones de comparación (Combinar)

Versión

Editar

Cambiar nombre

Recuperar

Local con el servidor

Local con el original

Servidor con el original

Origen con destino

Origen con base

Destino con base

 

 

Local con eliminado

Local con original

Eliminado con original

Origen con eliminado

Origen con base

Eliminado con base

 

Eliminar

Original con servidor

Eliminado con destino

 

 

No es aplicable

No es aplicable

Conflicto de nombre de archivo

Agregar

Bifurcar

Cambiar nombre

Recuperar

Local con servidor

Origen con destino

Archivo editable

No es aplicable

No es aplicable

No es aplicable

Vea también

Tareas

Cómo: Resolver conflictos entre dos archivos

Cómo: Obtener el código fuente para el proyecto de equipo

Cómo: Proteger cambios pendientes

Otros recursos

Resolver diferencias de carpetas y conflictos de archivos (Control de versiones de Team Foundation)