Commande Résoudre (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 versions les plus récentes ou les conflits de destination des éléments sur le serveur.

Prérequis

Pour utiliser la commande resolve, vous devez être le propriétaire de l’espace de travail ou avoir l’autorisation d’administration globale des espaces de travail définie sur Autoriser. Vous devez également avoir les autorisations Lecture et Extraire pour les éléments impliqués dans une opération de résolution définies 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. En cas d’omission, tous les éléments présentant des conflits sont inclus. Pour plus d’informations sur la façon dont TFVC analyse itemspec pour déterminer quels éléments se trouvent dans l’étendue, consultez Utiliser les commandes de gestion de version Team Foundation.

Notes

Vous pouvez définir 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 affecté.

<username>

Fournit une valeur à l’option /login. Vous pouvez définir une valeur de nom d’utilisateur en tant que DOMAIN\username ou username.

Options

Option

Description

/auto

Résout les conflits en suspens entre les différentes versions des é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 réconcilié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 : rapproche 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 par la révision du serveur. Pour les conflits générés par l’exécution de la commande merge, cette option accepte les modifications de la source de la fusion et remplace les modifications dans la cible.

  • KeepYours indique à TFVC de conserver vos modifications et d’ignorer les modifications dans la version 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 par 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 conflit 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 définissez. 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 à trois voies. 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.

Notes

Vous ne pouvez pas définir à la fois un /overridetype et un /converttotype.

/converttotype

Spécifie l’encodage utilisé pour la conversion temporaire de l’entrée dans une opération de fusion à trois voies. 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.

Notes

Vous ne pouvez pas définir à la fois un /overridetype et un /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. Ne peut pas être utilisé conjointement avec AutoMerge et KeepYoursRenameTheirs. Avec AutoMerge, /newname est valide uniquement avec les conflits qui impliquent de renommer et/ou de supprimer. S’il est utilisé, vous devez fournir un nouveau 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.

Notes

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 lors d’une opération obtenir, archiver ou fusionner, une invite apparaît 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 archiver vos modifications en attente.

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

Exemples

L’exemple suivant ouvre la boîte de dialogue Résoudre les conflits dans Visual Studio afin que vous puissiez indiquer à TFVC comment gérer 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