Esta documentación está archivada y no tiene mantenimiento.

Introducción a los tipos de conflicto

En los equipos de desarrollo de software donde más de una persona trabaja en el mismo proyecto, es frecuente que se produzcan situaciones de conflicto. Control de código fuente 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 archivos.

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 código fuente Team Foundation con una operación de protección, obtención o combinación. En los tres casos, el conflicto tiene lugar cuando una entidad ha evolucionado a lo largo de rutas de acceso divergentes.

  • Protección   Dos usuarios desprotegen la última versión de un archivo. El primer usuario protege los cambios creando una nueva versión del archivo. Cuando el segundo usuario intenta un operación de protección, se produce un conflicto entre versiones porque los cambios 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 creando 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 su área de trabajo.

  • Combinación   Un archivo se ha bifurcado y luego se ha utilizado 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.

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 código fuente 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.

  • Proteger   Dos usuarios agregan un archivo que tiene el mismo nombre a una aplicación en la que están trabajando juntos. El primer usuario protege el archivo y, cuando el segundo usuario realiza una protección, se produce un conflicto de nombre de archivo.

  • Obtener   Dos usuarios agregan un archivo que tiene el mismo nombre a una aplicación en la que están trabajando juntos. El primer usuario protege el archivo y, cuando el segundo usuario realiza una operación de obtención de 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.

Un conflicto de nombre de archivo se puede deber a cualquier operación que agregue o mueva elementos en el espacio de nombres de la ruta de acceso del servidor, como agregar, cambiar el nombre, bifurcar, recuperar y combinar.

La resolución de conflictos de nombre de archivo incluye 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.

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 código fuente 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.

NoteNota

Los conflictos entre versiones que requieren una herramienta de combinación para la resolución no se pueden resolver en el cuadro de diálogo Resolver conflictos seleccionados. Este cuadro de diálogo no contiene la opción para combinar cambios en una herramienta de combinación. Además, si selecciona Combinar cambios para mí y existen conflictos de contenido internos, no se invoca a la herramienta de combinación. En su lugar, se presenta el cuadro de diálogo Conflictos sin resolver que explica que se deben resolver conflictos de algunos archivos individualmente. Si no se puede resolver sólo un conflicto de archivo, el cuadro de diálogo incluye el nombre de archivo; si no se puede resolver más de un conflicto de archivo, el cuadro de diálogo incluirá el número de archivos.

Las opciones de comparación se describen en la tabla siguiente:

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

Mostrar: