Comando resolve (Control de versiones de Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

El comando tf resolve de Control de versiones de Team Foundation (TFVC) permite resolver conflictos entre los elementos que han cambiado en el área de trabajo y las versiones de destino o más recientes de esos elementos en el servidor.

Requisitos previos

Para usar el comando resolve, debe ser el propietario del área de trabajo o tener el permiso global Administrar áreas de trabajo establecido en Permitir. También debe tener establecidos en Permitir los permisos Leer y Desproteger en los elementos que participan en una operación de resolución. Para obtener más información, vea Permisos de TFVC predeterminados.

Sintaxis

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

Parámetros

Argumentos

Argument

Descripción

<itemspec>

Sirve para identificar el archivo o la carpeta donde hay que resolver conflictos de versión. Si se omite, se incluyen todos los elementos con conflictos. Para obtener más información sobre cómo TFVC analiza itemspec para determinar qué elementos están dentro de su ámbito, vea Uso de comandos de Control de versiones de Team Foundation.

Nota:

Se puede especificar más de un argumento itemspec.

<overridetype>

Se usa con la opción /overridetype. Especifica el tipo de codificación de los archivos involucrados, por ejemplo, binary.

<converttype>

Se usa con la opción /converttotype. Especifica el tipo de codificación, como unicode.

<path>

Se usa con la opción /newname. Especifica la nueva ruta de acceso del archivo o carpeta afectados.

<username>

Proporciona un valor a la opción /login. Puede especificar un valor de nombre de usuario como DOMAIN\username o username.

Opciones

Opción

Descripción

/auto

Resuelve conflictos pendientes entre diferentes versiones de los elementos especificados en el área de trabajo actual mediante una de las siguientes opciones.

Si las diferencias no se pueden resolver automáticamente —ya sea porque el archivo es binario o porque el área de trabajo y las versiones del servidor contienen cambios de contenido que se solapan—, el conflicto seguirá en estado pendiente a la espera de que se seleccione una de las opciones de combinación manual.

  • AutoMerge: resuelve automáticamente las diferencias de contenido que no se solapan entre la versión del área de trabajo especificada de un elemento y la versión más reciente en el servidor.

  • TakeTheirs indica a TFVC que sobrescriba las revisiones del área de trabajo con la revisión del servidor. En los conflictos generados a raíz de la ejecución del comando merge, esta opción acepta los cambios del origen de la combinación y sobrescribe los cambios en el destino.

  • KeepYours indica a TFVC que conserve los cambios y descarte los cambios en la versión del servidor de un elemento. En los conflictos generados a raíz de la ejecución del comando merge, esta opción descarta los cambios del origen de la combinación y deja el destino inalterado.

  • OverwriteLocal sobrescribe el archivo del área de trabajo con la versión del servidor. Esta opción se puede usar para resolver conflictos que surgen de un archivo grabable en el área de trabajo.

  • DeleteConflict quita un conflicto de la tabla de conflictos y de la tabla de opciones/descripciones.

  • KeepYoursRenameTheirs acepta el contenido y el nombre del archivo y cambia el nombre del archivo por el nuevo nombre que se especifique. Esta opción requiere una especificación de archivo de un solo elemento y debe incluir también la opción /newname.

/preview

Muestra los conflictos actuales, pero no hace nada al respecto.

/overridetype

Especifica la codificación opcional de los archivos implicados en una triple combinación. Los archivos se tratan como la codificación especificada. Hay que determinar la codificación correcta. TFVC guarda el resultado de la combinación en la codificación especificada en el área de trabajo. Para obtener más información sobre las codificaciones de archivos, vea Administración de tipos de archivo.

Nota:

No se puede especificar /overridetype y /converttotype al mismo tiempo.

/converttotype

Especifica la codificación empleada en la conversión temporal de la entrada en una operación de triple combinación. El resultado de la combinación se guarda en la codificación especificada en el área de trabajo. Esta opción es una opción avanzada, y rara vez se usa. Para obtener más información sobre las codificaciones de archivos, vea Administración de tipos de archivo.

Nota:

No se puede especificar /overridetype y /converttotype al mismo tiempo.

/recursive

Resuelve los elementos del directorio y subdirectorios específicos.

/newname

Resuelve un conflicto de colisión de nombres. Solo se puede usar junto con AutoMerge y KeepYoursRenameTheirs. Con AutoMerge, /newname es válido solo en conflictos que conllevan cambiar el nombre o anular una eliminación. Si se usa, hay que proporcionar un elemento path nuevo.

/login

Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.

/noprompt

Eliminar cualquier aviso de la entrada.

Observaciones

Puede usar el comando resolve para seleccionar una resolución de los cambios pendientes que entran en conflicto con la versión del servidor.

Si se detectan conflictos de versión entre su versión y la versión en el servidor de destino durante una operación de tipo get, check-in o merge, aparece un mensaje para seleccionar una resolución de conflictos mediante el comando resolve. Los conflictos deben resolverse para poder proteger los cambios pendientes.

Para obtener más información sobre cómo usar la utilidad de línea de comandos tf, vea Uso de comandos de Control de versiones de Team Foundation.

Ejemplos

En el siguiente ejemplo se abre el cuadro de diálogo Resolver conflictos en Visual Studio para poder indicar a TFVC cómo tratar los cambios pendientes que entran en conflicto con la versión del servidor.

tf resolve

En el siguiente ejemplo se intentan resolver todos los conflictos mediante una combinación automática de los cambios.

tf resolve /auto:automerge