Partager via


Commande Resolve (Team Foundation Version Control)

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

Visual Studio 2019 | Visual Studio 2022

La commande tf resolve Team Foundation Version Control (TFVC) vous permet de résoudre les conflits entre les éléments modifiés dans votre espace de travail et les dernières versions de destination des éléments sur le serveur.

Conditions préalables

Pour utiliser la commande resolve, soyez le propriétaire de l’espace de travail ou disposez de l’autorisation globale Administrer les espaces de travail défini sur Autoriser. Vous devez également disposer des autorisations Lecture et Extraire des autorisations pour les éléments impliqués dans une opération de résolution définie sur Autoriser. Pour plus d’informations, consultez autorisations TFVC par défaut.

Syntaxe

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

Paramètres

Arguments

argument

Description

<itemspec>

Utilisé pour identifier le fichier ou le dossier pour lequel résoudre les conflits de version. S’il est omis, tous les éléments présentant des conflits sont inclus. Pour plus d’informations sur la façon dont TFVC analyse l'itemspec pour déterminer quels éléments se trouvent dans l’étendue, consultez Utiliser les commandes de contrôle de version Team Foundation.

Note

Vous pouvez spécifier plusieurs arguments itemspec.

<overridetype>

Utilisé avec l’option /overridetype. Spécifie le type d’encodage des fichiers impliqués, par exemple binary.

<converttype>

Utilisé avec l’option /converttotype. Spécifie le type d’encodage, tel que unicode.

<path>

Utilisé avec l’option /newname. Spécifie le nouveau chemin d’accès du fichier ou dossier concerné.

<username>

Fournit une valeur à l’option /login. Vous pouvez spécifier une valeur de nom d’utilisateur comme DOMAIN\username ou username.

Options

option

Description

/auto

Résout les conflits en suspens entre différentes versions d’éléments spécifiés dans l’espace de travail actuel à l’aide de l’une des options suivantes.

Si les différences ne peuvent pas être rapprochées automatiquement, soit parce que le fichier est binaire, soit parce que les versions de l’espace de travail et du serveur contiennent des modifications de contenu qui se chevauchent, le conflit reste non résolu en attendant la sélection de l’une des options de fusion manuelle.

  • AutoMerge: réconcilie automatiquement les différences de contenu qui ne se chevauchent pas entre la version d’espace de travail spécifiée d’un élément et la dernière version du serveur.

  • TakeTheirs indique à TFVC de remplacer les révisions d’espace de travail avec la révision du serveur. Pour les conflits générés en exécutant la commande merge, cette option accepte les modifications de la source de la fusion et remplace les modifications dans la cible.

  • KeepYours demande à TFVC de conserver vos modifications et d’ignorer les modifications dans la version du serveur d’un élément. Pour les conflits générés en exécutant la commande merge, cette option ignore les modifications de la source de fusion et laisse la cible inchangée.

  • OverwriteLocal remplace le fichier dans votre espace de travail avec la version du serveur. Vous pouvez utiliser cette option pour résoudre les conflits qui proviennent d’un fichier accessible en écriture dans votre espace de travail.

  • DeleteConflict supprime un conflit de la table de conflits et de la table option/description.

  • KeepYoursRenameTheirs accepte le contenu et le nom de votre fichier et renomme son fichier en un nouveau nom que vous spécifiez. Cette option nécessite une spécification de fichier à élément unique, et vous devez également inclure l’option /newname.

/preview

Affiche les conflits actuels, mais ne fait rien avec eux.

/overridetype

Spécifie l’encodage facultatif pour les fichiers impliqués dans une fusion tridirectionnelle. Les fichiers sont traités comme l’encodage spécifié. Vous devez déterminer l’encodage correct. TFVC enregistre la sortie de fusion résultante dans l’encodage spécifié dans votre espace de travail. Pour plus d’informations sur les encodages de fichiers, consultez Gérer les types de fichiers.

Note

Vous ne pouvez pas spécifier à la fois une /overridetype et une /converttotype.

/converttotype

Spécifie l’encodage utilisé pour la conversion temporaire pour l’entrée dans une opération de fusion tridirectionnelle. La sortie de fusion est enregistrée dans l’encodage spécifié dans votre espace de travail. Cette option est une option avancée et rarement utilisée. Pour plus d’informations sur les encodages de fichiers, consultez Gérer les types de fichiers.

Note

Vous ne pouvez pas spécifier à la fois une /overridetype et une /converttotype.

/recursive

Résout les éléments du répertoire et des sous-répertoires spécifiques.

/newname

Résout un conflit de collision de noms. Peut uniquement être utilisé conjointement avec AutoMerge et KeepYoursRenameTheirs. Avec AutoMerge, /newname n’est valide qu’avec des conflits qui impliquent un renommage et/ou une suppression. Si vous l’utilisez, vous devez fournir une nouvelle path.

/login

Spécifie le nom d’utilisateur et le mot de passe pour authentifier l’utilisateur auprès d’Azure DevOps.

/noprompt

Supprime toutes les invites d’entrée.

Remarques

Vous pouvez utiliser la commande resolve pour sélectionner une résolution pour les modifications en attente qui entrent en conflit avec la version du serveur.

Si des conflits de version sont détectés entre votre version et la version sur le serveur de destination pendant une opération d’obtention, d’archivage ou de fusion, une invite s’affiche pour vous permettre de sélectionner une résolution de conflit à l’aide de la commande resolve. Vous devez résoudre les conflits avant de pouvoir vérifier vos modifications en attente.

Pour plus d’informations sur l’utilisation de l’utilitaire de ligne de commande tf, consultez Utiliser les commandes de contrôle de version Team Foundation.

Exemples

L’exemple suivant ouvre la boîte de dialogue Résoudre les conflits dans Visual Studio afin de pouvoir indiquer à TFVC comment traiter les modifications en attente qui entrent en conflit avec la version du serveur.

tf resolve

L’exemple suivant tente de résoudre tous les conflits en fusionnant automatiquement les modifications.

tf resolve /auto:automerge