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)