Compartir a través de


Combinar y resolver conflictos al proteger archivos

Pueden producirse conflictos al proteger archivos en las siguientes condiciones:

  • La marca de fecha del archivo es anterior a la versión protegida en el servidor Team Foundation Server. Esto puede ocurrir si obtiene una versión anterior del archivo e intenta protegerlo.

  • Otros miembros del equipo han protegido cambios entre la hora en que obtuvo la última versión del archivo y la hora a la que intenta protegerlo. En este caso, pueden ocurrir dos tipos de cambios, incluso en el mismo archivo:

    • Si cambió líneas deferentes del archivo a las que han modificado otros miembros del equipo, se consideran meros cambios y se pueden combinar de forma automática con la característica Combinar todo automáticamente.

    • Si cambió las mismas líneas del archivo que los otros miembros del equipo, se consideran conflictos. Los conflictos son más complejos y requieren una resolución manual.

La resolución de conflictos puede parecer compleja a primera vista, pero puede ser útil comprender los diferentes tipos de conflictos de archivo y los diferentes tipos de resoluciones. Para obtener más información, vea Descripción de los tipos de conflictos y diferencias de archivos en MSDN. Además, este tema puede ser útil porque describe lo que verá cuando tenga que resolver conflictos en Microsoft Expression Blend o Microsoft Visual Studio Team System 2008 Team Explorer.

Usar el cuadro de diálogo Resolver conflictos

Cuando se producen conflictos durante una operación de protección, inicialmente tiene dos opciones:

  • Combinar todo automáticamente   Combina los conflictos automáticamente. Las opciones de combinación que usa la característica de combinación automática deben estar ya configuradas por el administrador del servidor Microsoft Team Foundation en Visual Studio 2008 Team System.

    La característica de combinación automática está disponible solo si realizó cambios en líneas diferentes del archivo a las que modificaron otros miembros del equipo, puesto que, en esa situación, la combinación es un proceso sencillo. De lo contrario, debe resolver los conflictos manualmente.

    [!NOTA]

    Si el conflicto surgió al intentar proteger una versión anterior del archivo, normalmente, la característica de combinación automática no usa contenido de la versión anterior porque la configuración predeterminada de esta característica es favorecer el archivo más reciente. Para obtener información acerca de la forma correcta de devolver un archivo a una versión anterior, vea Cómo: Revertir un conjunto de cambios en MSDN.

  • Resolver   Resuelve los conflictos manualmente. Aparece el cuadro de diálogo Resolver conflicto de versión, en el que obtendrá las siguientes opciones adicionales:

    • Combinar cambios para mí   Usa la característica de combinación automática. Esta opción está deshabilitada si Expression Blend detecta que modificó las mismas líneas del archivo que otro miembro del equipo.

    • Combinar cambios en la herramienta de combinación   Le pide que determine los cambios que se deben aceptar. Si selecciona esta opción, aparece la herramienta de combinación. Vea la opción siguiente, "Usar la herramienta de combinación".

    • Deshacer mis cambios locales   Quita los cambios que realizó en el archivo y restaura el contenido del archivo de forma efectiva (pero no la marca de fecha) con la versión más reciente del servidor Team Foundation Server.

    • Descartar cambios del servidor   Aplica únicamente todos sus cambios. Si protege el archivo, quitará los cambios realizados por otros miembros del equipo mientras tenía el archivo desprotegido. Esta es la opción que usaría si deseara revertir un archivo a una versión anterior. Para obtener información acerca de la forma correcta de devolver un archivo a una versión anterior, vea Cómo: Revertir un conjunto de cambios en MSDN.

      Ee341461.alert_caution(ES-ES,Expression.30).gifPrecaución:

      Antes de usar esta opción, asegúrese de informar a los miembros del equipo de que va a deshacer los cambios que habían realizado.

    • Comparar   Muestra una ventana que compara las diferencias entre cualquiera de las tres versiones siguientes del archivo: su copia local, la copia más reciente protegida por otro miembro del equipo mientras usted tenía el archivo desprotegido y el original que existía antes de que cualquiera de los dos desprotegiera el archivo. La comparación de versiones es útil para decidir si desea deshacer los cambios locales, descartar los cambios del servidor o combinarlos y resolver conflictos con la herramienta de combinación.

Ee341461.alert_tip(ES-ES,Expression.30).gifSugerencia:

Como procedimiento recomendado, recuerde ejecutar (F5) y proteger o deshacer cambios pendientes en los archivos después de resolver los conflictos y antes de realizar cualquier otra tarea de control de código fuente. Por ejemplo, si intenta obtener una versión específica de un archivo después de resolver conflictos pero antes de haber protegido el archivo, se le pedirá que resuelva de nuevo los conflictos y la descripción del conflicto en el cuadro de diálogo Resolver conflictos será "Tiene un cambio conflictivo pendiente".

Usar la herramienta de combinación

La herramienta de combinación ofrece el máximo control porque puede seleccionar líneas conflictivas individuales y aplicarlas o quitarlas del archivo combinado.

En la parte superior de la herramienta de combinación, dos recuadros muestran versiones diferentes del archivo. La versión que protegió otro miembro del equipo mientras usted tenía el archivo desprotegido se muestra a la izquierda, y su copia local (no protegida aún) se muestra a la derecha. En cada recuadro, se usan colores para identificar las líneas que se han cambiado desde la versión original del archivo que existían antes de que otro miembro del equipo protegiera sus cambios. Las líneas rojas representan texto que se eliminó, las líneas verdes representan texto que se insertó y las líneas azules representan texto que se modificó. Si hay cambios en la misma línea en ambos archivos de los dos recuadros superiores, se consideran conflictos.

En la parte inferior de la herramienta combinación, hay un tercer recuadro. Inicialmente, este recuadro inferior muestra la versión original del archivo al que se han aplicado los cambios no conflictivos de los dos archivos de la parte superior.

Ee341461.e39a4383-0828-40ee-9167-8c623611364e(ES-ES,Expression.30).png

Ee341461.25182a96-9a69-478a-9cfe-5b360e6a9bea(ES-ES,Expression.30).png

Una línea cambiada tanto en su versión local como en la versión actualmente protegida da lugar a un conflicto que debe resolverse manualmente.

Ee341461.05fe4b1d-f584-4bd2-99b6-8bc2d735a89d(ES-ES,Expression.30).png

Versión original de la línea que está en conflicto.

Ee341461.095c13e8-6ed8-4572-9bd2-b2d6bdfdf199(ES-ES,Expression.30).png

Línea que agregó y está ya aplicada en el archivo combinado de la parte inferior.

Ee341461.e1a62fcf-2f5c-4263-95fe-a9bf97616b85(ES-ES,Expression.30).png

Línea modificada en el archivo protegido más reciente que no está en conflicto con sus cambios. Esta línea está ya aplicada al archivo combinado de la parte inferior y no se puede quitar.

Ee341461.b36987f6-e914-4b58-99f2-a76c47128837(ES-ES,Expression.30).png

Línea que se ha quitado en la versión protegida actualmente. No puede deshacer este cambio porque no está en conflicto con su versión local.

Los conflictos, identificados en el recuadro inferior con un rectángulo delimitador, se deben resolver manualmente. Para aceptar el cambio de alguno de los archivos de la parte superior, realice una de las acciones siguientes:

  • Haga clic en la línea cuyo cambio desea aplicar al archivo de la parte inferior (vea la imagen siguiente).

  • Haga clic con el botón secundario en la línea cuyo cambio desea aplicar y elija Aplicar cambio.

  • Haga clic con el botón secundario en la línea original en el archivo de abajo y elija Aplicar cambios a la izquierda o Aplicar cambios a la derecha.

Para quitar un cambio que ha aplicado, realice una de las acciones siguientes:

  • Haga clic en una línea cuyos cambios ha aplicado ya de uno de los archivos de la parte superior.

  • Haga clic con el botón secundario en una línea cuyos cambios ha aplicado ya de uno de los archivos de la parte superior y elija Quitar cambio.

  • Haga clic con el botón secundario en el archivo original en la parte inferior y elija Quitar cambios para este conflicto.

Después de aplicar o quitar conflictos de los dos recuadros superiores, el recuadro inferior se actualiza para mostrar los resultados de las acciones que realiza.

Ee341461.0e425bcd-05cb-4dc5-adb0-7b7daf195889(ES-ES,Expression.30).png

Ee341461.095c13e8-6ed8-4572-9bd2-b2d6bdfdf199(ES-ES,Expression.30).png

Una de las líneas en conflicto. Haga clic en la línea que desea aplicar al archivo combinado.

Ee341461.e1a62fcf-2f5c-4263-95fe-a9bf97616b85(ES-ES,Expression.30).png

Versión actualizada de la línea que está en conflicto.

Si elige Aplicar ambos cambios, ambas líneas aparecen en el recuadro inferior, lo que puede causar errores de compilación, pero esto puede ser útil si desea comparar ambas líneas visualmente en el recuadro inferior. Siempre puede quitar una de las líneas del recuadro inferior cuando termine la comparación.

En cualquier momento , puede aplicar todas las líneas que están en conflicto desde la versión del servidor del archivo o desde su archivo local. Para ello, haga clic con el botón secundario en la herramienta de combinación, elija Resolver todos los conflictos y haga clic en Con cambios a la izquierda o Con cambios a la derecha. Esto se aplica sólo a las líneas que están en conflicto; no quita las líneas cambiadas que no estaban en conflicto.

Tras hacer clic en Aceptar para salir de la herramienta de combinación, haga clic en para guardar el archivo y después en Cerrar para salir del cuadro de diálogo Resolver conflictos. No olvide probar el archivo combinado generando (CTRL+MAYÚS+B) o ejecutando (F5) la solución antes de proteger el archivo.

Encontrará una breve indicación para usar la herramienta de combinación en Cómo: Resolver conflictos entre dos archivos en MSDN.

Ver la lista de archivos que tienen conflictos

Si intenta proteger archivos y después cierra el cuadro de diálogo Resolver conflictos sin resolver alguno de los conflictos, el sistema de control de código fuente mantiene un seguimiento de esos archivos. En cualquier momento, puede hacer clic con el botón secundario en la solución en el recuadro Proyectos y elegir Resolver conflictos para ver todos los archivos que tienen aún conflictos sin resolver.

Vea también

Tareas

Ver o comparar los cambios realizados en archivos

Proteger y desproteger archivos