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
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.
Cliquez sur Conflits.
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
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.
Cliquez sur Conflits.
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
Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)
Localisez et sélectionnez le conflit sur lequel vous souhaitez obtenir davantage d'informations.
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.
(Facultatif) Effectuez l'une des étapes suivantes :
Cliquez sur 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 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 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
Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)
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.
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
Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)
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.
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
Affichez le canal Conflits de la fenêtre Modifications en attente (pour plus d'informations, consultez Gérer les conflits à afficher.)
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.
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
Concepts
Autres ressources
Résolution des différences de dossiers et des conflits de fichiers