Résoudre les conflits entre deux fichiers

Lorsque vous gérez vos fichiers avec contrôle de version Team Foundation, plusieurs personnes peuvent travailler en parallèle sur une ressource telle qu'un fichier de code source. Toutefois, travailler en parallèle signifie qu'il sera parfois nécessaire de résoudre des conflits.

Lorsque vous essayez d'exécuter les opérations suivantes, un conflit peut se produire :

  • Obtenir ou archiver un fichier. Un conflit peut se produire entre la version de votre espace de travail et celle située sur le serveur.

  • Fusionner d'une branche à une autre. Un conflit peut se produire entre la version du fichier de la branche source et la version du fichier de la branche cible.

  • Exécuter une restauration à l'aide de la commande tf rollback. Un conflit peut se produire entre la version actuelle du fichier et la version que vous essayez de créer.

Il peut être frustrant d'être confronté à des conflits en essayant de terminer une opération. Toutefois, contrôle de version Team Foundation vous fournit des informations vous permettant de comprendre la cause du conflit et des outils que vous pouvez utiliser pour résoudre le conflit. Dans de nombreux cas, vous pouvez utiliser des opérations automatiques telles que Tout résoudre automatiquement ou Fusionner automatiquement pour résoudre rapidement un ou plusieurs conflits.

Dans cet article

  • Gérer les conflits à afficher

  • Obtenir davantage d'informations concernant un conflit

  • Résoudre des conflits

Autorisations requises

Pour exécuter ces procédures, l'autorisation Lire pour l'élément du chemin d'accès source et l'autorisation Extraire pour l'élément du chemin d'accès cible doivent avoir la valeur Autoriser. Si vous renommez l'élément du chemin d'accès cible, l'autorisation Extraire pour les arborescences source et cible doit avoir la valeur Autoriser. Si un verrouillage est appliqué, l'autorisation Verrouiller doit avoir la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Gérer les conflits à afficher

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. 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é...

Toutefois, vous pouvez configurer la fenêtre pour qu'elle affiche tous les conflits qui bloquent toutes les modifications en attente dans votre espace de travail en exécutant les étapes suivantes :

Pour afficher tous les conflits dans votre espace de travail

  1. Si la fenêtre Modifications en attente n'est pas déjà affichée, cliquez sur le menu Affichage, pointez sur Autres fenêtres, puis cliquez sur Modifications en attente.

  2. Cliquez sur ms181433.VCtrl_PendChgsConflictsButton(fr-fr,VS.100).png Conflits.

  3. Cliquez sur Obtenir tous les conflits.

    Une fois que vous avez cliqué sur ce bouton, un message commençant par n conflits au total... s'affiche.

Si beaucoup de temps a passé depuis que vous avez modifié les fichiers de votre espace de travail, de nouveaux conflits ont pu se produire. Vous pouvez actualiser la fenêtre Modifications en attente pour afficher ces conflits en exécutant les étapes suivantes :

Pour actualiser la fenêtre Modifications en attente

  1. Si la fenêtre Modifications en attente n'est pas déjà affichée, cliquez sur le menu Affichage, pointez sur Autres fenêtres, puis cliquez sur Modifications en attente.

  2. Cliquez sur ms181433.VCtrl_PendChgsConflictsButton(fr-fr,VS.100).png Conflits.

  3. Cliquez sur Actualiser.

Obtenir davantage d'informations concernant un conflit

Avant de pouvoir essayer de résoudre un conflit, vous devrez peut-être obtenir plus d'informations à propos des modifications à l'origine de ce conflit.

Pour obtenir davantage d'informations concernant un conflit

  1. Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)

  2. Localisez et sélectionnez le conflit sur lequel vous souhaitez obtenir davantage d'informations.

  3. Lisez les informations affichées dans le conflit sélectionné. Pour certains types de conflits, vous pouvez cliquer sur des liens pour obtenir des informations supplémentaires.

  4. (Facultatif) Effectuez l'une des étapes suivantes :

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

    • Cliquez sur Bouton Annoter Annoter 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.

    • Cliquez sur l'option de menu située à droite de Bouton Comparer un fichier Comparer et sélectionnez une commande.

      Si vous essayez de...

      Sélectionnez...

      Pour...

      Archiver ou obtenir un fichier

      Comparer local/serveur

      Comparer la copie de votre espace de travail à la version la plus récente sur le serveur.

      Comparer local/original

      Comparez la copie de votre espace de travail à la version sur le serveur qui vous est fournie par l'extraction.

      Comparer serveur/original

      Comparer la version la plus récente sur le serveur à la version qui vous est fournie par l'extraction.

      Fusionner un fichier

      Comparer source/cible

      Comparer la version de la source de la fusion à la version de la cible de la fusion.

      Comparer source/base

      Comparer la version de la source de la fusion à la version générée lors de la dernière fusion entre la source et la cible.

      Comparer cible/base

      Comparer la version de la cible de la fusion à la version générée lors de la dernière fusion entre la source et la cible.

      Restaurer un fichier

      Comparer source/cible

      Comparer la version du fichier immédiatement antérieure aux versions que vous éliminez (source) à la version restaurée du fichier (cible) de votre espace de travail.

      Comparer source/base

      Comparer la version du fichier immédiatement antérieure aux versions que vous éliminez (source) à la version du fichier qui contient les modifications que vous éliminez (base).

      Comparer cible/base

      Comparer la version restaurée du fichier (cible) de votre espace de travail à la version du fichier qui contient les modifications que vous éliminez (base).

Résoudre des conflits

contrôle de version Team Foundation dispose de plusieurs outils permettant de résoudre des conflits qui bloquent les opérations que vous essayez d'exécuter.

Pour sélectionner une méthode de résolution des conflits

  • Examinez le tableau suivant et cliquez sur la méthode que vous souhaitez utiliser.

    Méthodes de résolution

    Description

    Résoudre automatiquement tous les conflits

    Le système essaie de résoudre tous les conflits. Vous pouvez exclure certaines méthodes heuristiques utilisées par le système.

    Fusionner automatiquement un conflit

    Le système tente de résoudre un conflit. Vous ne pouvez exclure aucune des méthodes heuristiques utilisées par le système.

    Résoudre manuellement un conflit

    Sélectionnez manuellement une action pour résoudre le conflit.

Pour résoudre automatiquement tous les conflits

  1. Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)

  2. Cliquez sur Tout résoudre automatiquement, puis sélectionnez l'une des options suivantes :

    • 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 méthodes heuristiques de votre choix, puis cliquez sur Fusionner automatiquement. Pour plus d'informations, consultez Spécifier les options de résolution de la résolution automatique.

  3. 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 affichés dans la fenêtre. Ces conflits doivent être résolus manuellement.

Pour fusionner automatiquement un conflit

  1. Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)

  2. Localisez et sélectionnez le conflit que vous souhaitez résoudre.

    Conseil

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

  3. Cliquez sur Fusionner automatiquement.

Notes

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

Pour résoudre manuellement un conflit

  1. Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)

  2. Localisez et sélectionnez le conflit que vous souhaitez résoudre.

    Conseil

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

    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.

  3. Sélectionnez une action pour résoudre le conflit.

Voir aussi

Tâches

Harmoniser les différences entre deux dossiers

Fusionner des fichiers et des dossiers

Obtenir la source de votre projet d'équipe

Fusionner des fichiers et des dossiers

Obtenir la source de votre projet d'équipe

Référence

Resolve, commande

Concepts

Envoi de modifications

Modifications en attente

Autres ressources

Résolution des différences de dossiers et des conflits de fichiers