Résoudre les conflits de fichiers

Un avantage d'utiliser contrôle de version Team Foundation pour gérer vos fichiers est que différentes personnes peuvent travailler en concurrence sur un fichier.Un inconvénient est que vous devez parfois résoudre des conflits avant de pouvoir get, signez, déréservation, fusion, ou restaurer vos fichiers.

Des modifications en conflit bloquent un archivage

Bien qu'il puisse être frustrant pour générer de conflits, le système fournit de la documentation et outils pour vous aider à comprendre les conflits de résolution.

ConseilConseil

Par défaut, les tentatives de système automatiquement à Résoudre automatiquement tous est en conflit à moins que vous ayez désactivé cette option (consultez Conseils).

Autorisations requises

Vous devez être un des Collaborateurs pour votre projet d'équipe.Consultez Groupes, autorisations et rôles par défaut de Team Foundation Server.

Que voulez-vous faire ?

  • Gérer et obtenir des informations sur les conflits

  • Résoudre automatiquement tous les conflits

  • Fusionner automatiquement un conflit individuel

  • Résoudre manuellement un conflit individuel

  • Incluez les options automatique

  • Incluez les options de comparaison

  • Fonctionne depuis l'invite de commandes

  • Obtenez des conseils

La fenêtre de résolution des conflits

Le canal Conflits de la fenêtre Modifications en attente s'affiche automatiquement lorsqu'une opération que vous essayez d'exécuter est bloquée par un ou plusieurs conflits.

Fenêtre de résolution des conflits

Par défaut, la fenêtre affiche uniquement les conflits provoqués par l'opération la plus récente que vous avez tenté d'exécuter.Dans cet état, la fenêtre affiche un message commençant par : Filtre de chemin appliqué.Pour afficher tous les conflits dans votre espace de travail, choisissez Obtient tous les conflits.Un message qui démarre : n conflit(s) s'affiche.

Si beaucoup de temps est passé depuis que vous ayez modifié les fichiers de votre espace de travail, de nouveaux conflits ont pu se produire.Pour actualiser la fenêtre conflits de résolution , choisissez Actualiser.

Chaque conflit contient des informations et parfois des liens qui peuvent vous aider à le résoudre.Pour obtenir plus d'informations, vous pouvez sélectionner le conflit et choisir :

  • Bouton HistoriqueHistorique pour consulter l'historique du fichier.Si l'opération qui a provoqué le conflit est une fusion ou une restauration, vous pouvez choisir le menu situé à droite de l' Historique, puis sélectionner Historique de la source ou Historique de la cible.

    Consultez Obtenir l'historique d'un élément.

  • Bouton AnnoterAnnoter pour consulter les détails de toutes les modifications apportées à la dernière version du fichier, notamment l'auteur et la date de chaque modification.Consultez Afficher les modifications de fichiers à l'aide des annotations.

  • Bouton Comparer un fichierComparer (le menu ou à droite du bouton et choisissez une commande).La Fenêtre Diff s'affiche.

Résoudre automatiquement tous les conflits

Par défaut les tentatives de système automatiquement à Résoudre automatiquement tous est en conflit à moins que vous ayez désactivé cette option (consultez Conseils).Dans les conflits fenêtre de résolution, vous pouvez également sélectionner manuellement Résoudre automatiquement tous, puis cliquez sur :

  • Sélectionnez Tous les types de conflits si vous souhaitez que le système tente de résoudre automatiquement les conflits en utilisant toutes les méthodes heuristiques disponibles.

  • Sélectionnez Types de conflits spécifiques si vous souhaitez que le système tente de résoudre les conflits, mais que vous souhaitez exclure quelques méthodes heuristiques.

    La boîte de dialogue Choisir les conflits à résoudre apparaît.Activez ou désactivez les options que vous souhaitez activer ou désactiver, et ensuite choisissez Résoudre automatiquement.Pour plus d'informations, consultez l' Options de résolution automatique ci-dessous.

Le système tente de résoudre automatiquement les conflits affichés dans la fenêtre Modifications en attente.Tous les conflits que le système n'a pas pu résoudre restent dans la fenêtre.Vous devez résolution manuelle ces conflits.

Fusionner automatiquement un conflit

Choisissez Fusionner automatiquement si vous souhaitez essayer de résoudre les conflits sélectionnés à l'aide de les options de fusionner automatiquement décrites dans Options de résolution automatique ci-dessous.

ConseilConseil

Vous pouvez maintenir enfoncée la touche CONTRÔLE ou la touche MAJ pour sélectionner plusieurs conflits.

[!REMARQUE]

Si la fusion automatique est désactivée, ce conflit doit être résolu manuellement.

résoudre un seul conflit manuellement

Si le système ne peut pas automatiquement résoudre un conflit, ou si vous souhaitez vous assurer que vous comprenez ce qui change, vous devez manuellement résoudre le conflit.Dans les conflits sélectionnés, le système affiche les mesures que vous pouvez prendre pour résoudre le conflit.Les actions affichées dépendent du type de conflit et de l'opération qui a provoqué le conflit.

ms181432.collapse_all(fr-fr,VS.110).giffusionne les changement dans l'outil de fusion

Lorsqu'un conflit est provoqué par les modifications de contenu conflictuelles, vous pouvez choisir Modifications de fusion d'outil de fusion.

Lorsque vous choisissez cette action, la fenêtre de fusion s'affiche.

Fenêtre de fusion

Les résultats de votre travail pour résoudre le conflit sont affichés dans le volet Résultats .

Dans cette fenêtre vous pouvez:

  • Sélectionnez la disposition de la fenêtre: vue verticale, vue horizontale, Mode mixte.

  • Naviguez entre les différences et les conflits.

  • Sélectionnez les éléments des versions gauche et droite du fichier pour les inclure dans le résultat.

  • Tapez le contenu supplémentaire dans le fichier dans le volet de résultats.

  • Consultez l'historique du fichier.Consultez Obtenir l'historique d'un élément.

  • Comparez les différentes versions des fichiers.

  • Annotez le fichier pour savoir qui a modifié l'élément.Consultez Afficher les modifications de fichiers à l'aide des annotations.

Lorsqu'ils sont satisfaits par le contenu du volet Résultat, choisissez Acceptez la fusion.

Incluez les options automatique

Dans certains cas, vous pouvez restreindre les types de conflits que la fonctionnalité de résoudre automatiquement tous pour vous.

Lorsque vous choisissez Résoudre automatiquement tous, puis types spécifiques de conflit, la boîte de dialogue Choisissez les conflits de le résoudre s'affiche.

Boîte de dialogue Choisir les conflits à résoudre

Si vous voulez que la résolution automatique résolve automatiquement les conflits qui se sont produits pour les raisons suivantes :

Comme expliqué dans cet exemple…

Activez alors la case à cocher…

Des modifications de contenus non conflictuels ont été effectuées dans chaque version d'un fichier

Dans la version de fichier située à gauche, un zéro a été ajouté en début de version.Dans la version de fichier située droite, un trois a été ajouté en fin de version :

Modifications de contenu non conflictuelles

Conflits avec des modifications de contenu

Des modifications de contenu ont été apportées, lesquelles sont spécifiques à la version de l'espace de travail (durant une opération d'extraction ou d'archivage) ou à la version cible (durant une opération de fusion ou de restauration)

quatre et cinq ont été ajoutés à la version de l'espace de travail ou à la version cible :

Modifications de contenu uniques dans l'espace de travail ou la cible

Conflits avec des modifications de contenu apportées uniquement dans l'espace de travail local ou dans la branche cible

Des modifications de contenu ont été apportées, lesquelles sont spécifiques à la version du serveur (durant une opération d'extraction ou d'archivage) ou à la version source (durant une opération de fusion ou de restauration)

quatre et cinq ont été ajoutés à la version du serveur ou à la version source :

Modifications de contenu uniques dans le serveur ou la source

Conflits avec des modifications de contenu apportées uniquement dans la version du serveur ou dans la branche source

Un fichier sur le serveur (durant une opération d'extraction) ou dans la branche source (durant une opération de fusion ou de restauration) a été renommé

Vous avez extrait un fichier nommé launch.cs et utilisé celui-ci.Pendant ce temps, une autre personne a archivé un ensemble de modifications qui a affecté le même fichier.Cet ensemble de modifications n'a pas modifié le contenu du fichier, mais il a changé le nom du fichier en start.cs.

Conflits causés par le changement de nom de la version du serveur ou de la branche source

  • Des modifications de contenu communes ont été apportées, lesquelles se sont traduites par un contenu identique dans chaque version

  • Vous avez modifié un fichier, vous l'avez archivé via une build d'archivage contrôlé et vous avez sélectionné l'option Conserver mes modifications en attente localement

Des modifications apportées à chaque version se sont traduites par un contenu de fichier identique.Les modifications peuvent être apportées au contenu dans les fichiers, comme indiqué dans l'exemple suivant :

Modifications de contenu identiques dans chaque version

Cette option résout également des conflits provoqués par toutes les autres opérations (par exemple, renommer, supprimer, restaurer et créer une branche) et ce résultat dans des fichiers identiques.

ConseilConseil
Si vous activez cette case à cocher, lorsque vous continuez, le système résoudra ces modifications en prenant (téléchargement) la version du serveur sur votre espace de travail.

Conflits causés par une modification identique dans l'espace de travail du serveur et dans l'espace de travail local

Fonctionne depuis l'invite de commandes

Conseils

  • ConseilPar défaut, le système tente automatiquement de Résoudre automatiquement tous (consultez).Pour modifier l'option, de la barre de menus choisissez Outils, Options, puis dans la boîte de dialogue Options , naviguez jusqu'à Contrôle de code source, serveur de Visual Studio Team Foundation.Désactivez la case à cocher Tente de résoudre automatiquement les conflits lorsqu'ils sont générés .

  • ConseilVotre équipe doit-elle collaborer pour résoudre un grand nombre de conflits (par exemple, qui peuvent se produire une opération de fusion dans une grande base de code) ?Si oui, un espace de travail public sur un ordinateur de développement partagé peut aider.Consultez Créer et utiliser des espaces de travail.