Je voudrais désactiver la fonctionnalité de fusion automatique lors de l'archivage d'un fichier sur TFS sur lequel un autre développeur a travaillé afin que je doive toujours fusionner manuellement. Est-ce qu'il y a un moyen de faire ça?Est-il possible de désactiver l'option de fusion automatique dans Visual Studio Team System 2008? Si c'est le cas, comment?
Répondre
La réponse courte à partir de Visual Studio 2008 ne semble pas.
Chaque fois que deux personnes ont changé le même fichier, vous devez "fusionner" le code. Cela peut prendre trois formes:
- Gardez votre version (jeter leurs modifications)
- Gardez leur version (jeter vos modifications)
- Fusionner les deux changements pour les mélanger les deux ensemble
Vous pouvez "Ne pas éteindre", car il n'y a pas d'autre moyen sûr de résoudre le conflit. Le plus proche que vous pouvez obtenir pour désactiver la fusion est d'interdire plusieurs extractions (verrouiller le fichier afin qu'un seul développeur puisse travailler dessus à la fois). Cela empêche deux modifications simultanées et évite ainsi le problème de la fusion complète. (Au coût supplémentaire des développeurs étant souvent bloqués et incapables de travailler sur un fichier alors qu'un autre développeur a le verrou). C'est une manière terrible et généralement inefficace de travailler - je ne le recommanderais pas.
Vous pouvez réduire la nécessité de se confond:
- Arrivée fréquemment. De nombreux petits changements réduisent votre exposition aux conflits de fusion, tandis que quelques changements importants augmentent votre exposition. Diviser les fichiers volumineux et souvent modifiés en plusieurs fichiers plus petits afin de minimiser le risque que 2 développeurs doivent gérer le même fichier en même temps
- Avant de commencer à travailler sur un fichier, vérifiez si quelqu'un d'autre le modifie et essayez de réorganiser votre "programme" de sorte que vous n'ayez pas à commencer à éditer ce fichier pendant que l'autre programmeur travaille dessus (un "soft lock" auto-imposé, pour réduire le risque de fusion)
Vous pouvez également mettre à niveau les outils de fusion. La fusion de Visual Studio est horrible, difficile à utiliser, et introduit souvent des problèmes dans le code. Il m'a mordu tellement de fois que je ne peux jamais me fier à lui, alors je dois faire des fusions manuelles douloureuses à chaque fois. J'utilise maintenant Araxis Merge qui fait toujours une fusion automatique parfaite, ce qui me donne confiance que je peux juste le laisser faire la fusion pour moi. (Je n'ai jamais utilisé un autre programme de fusion qui me donne cette confiance, et j'ai essayé pratiquement toutes les autres options au cours des années). Quand une fusion manuelle est requise, elle offre une vue de fusion très claire à "lire", et une interface utilisateur très rapide et intuitive pour choisir comment fusionner chaque bit de code, le rendant très efficace. Une fois j'ai lutté pendant 3 jours avec une fusion complexe dans VS (corrompant le code plusieurs fois jusqu'à ce que j'abandonne) puis j'ai acheté Araxis Merge et j'ai refait toute la fusion en 15 minutes. Un bon outil prend vraiment la douleur de la fusion.
(Je ne suis pas affilié à Araxis de quelque façon, je ne peux pas supporter la plupart des terribles outils de fusion là-bas)
Essayez de faire ce qui suit:
VS 2012 -> Outils -> Options -> Contrôle de la source -> Visual Studio Team ... Fou-> Décochez la case "Tentative de résolution automatique des conflits lors de leur génération"
Je pense que l'utilisateur veut ici désactiver la possibilité de fusion automatique complète. Je devine que basé sur le fait que l'option que vous référencez n'existait pas lorsque cette question a été écrite ... –
Cela a fonctionné pour nous pour VS2012 + TFS2012. – SarjanWebDev
Juste au cas où vous avez besoin d'un lien ..voir cet article http://www.donovanbrown.com/post/2013/01/31/I-dont-trust-2012-Auto-merge-but-it-does- it-automatically- – Amitd
- 1. Visual Studio Team System 2008 et problèmes de domaine
- 2. PerfConsole et Visual Studio 2008 Team System Profiler
- 3. Étendre Visual Studio Team System 2010 SSC
- 4. Comment exporter un projet dans Visual Studio Team System
- 5. Comment déployer des répertoires pour tester les dossiers de sortie dans Visual Studio 2008 Team System?
- 6. Comment désactiver le redémarrage automatique de Visual Studio 2010 en cas de panne?
- 7. Comment utiliser Scrum et Visual Studio sans Team System
- 8. Impossible de débogage SQL Server 2005 des procédures stockées dans Visual Studio Team System 2008
- 9. Mise en place du formulaire de démarrage dans Visual Studio Team System 2008
- 10. Désinstallation de la démo/version d'évaluation de Visual Studio 2008 Team System
- 11. Boîte de dialogue d'erreur Visual Studio Team System
- 12. Élément de menu Source Control manquant dans Visual Studio 2008 Team System
- 13. Couverture de code sur Visual Studio Team System 2008 Developer Edition (sur une application NUnit)
- 14. Profilage automatique Visual Studio 2008
- 15. Visual Studio 2008 Sauvegarde automatique
- 16. Installer l'analyse de code dans Vistual Studio 2008 Team System 2008 SP1 sans support d'installation?
- 17. Y a-t-il des alternatives à Visual Studio Team System et Team Foundation Server?
- 18. avertissements Désactiver dans Visual Studio 2008
- 19. Visual Studio Team Suite
- 20. Comment désinstaller Microsoft Visual Studio Team System 2010 Team Suit Beta 1 - ENU
- 21. Connexion de Visual Studio 2005 à Team Foundation Server 2008
- 22. Pouvez-vous installer côte à côte Visual Studio 2008 Pro et Team System?
- 23. Paramètres CAS/Sécurité Visual Studio 2008
- 24. Chemin du projet de test dans Team System 2008
- 25. comment exclure une référence Web de la couverture de code dans VS 2008 Team System
- 26. Comment créer une macro Visual Studio qui fonctionne avec les éléments de travail Team System
- 27. Tests unitaires dans Visual Studio 2008 Standard
- 28. Visual Studio 2008 Rupture de ligne automatique dans les commentaires
- 29. Désactiver l'insertion automatique de devis dans Visual Studio 2010
- 30. Comment désactiver le débogage javascript sur Visual Studio 2008?
Je ne souhaite pas supprimer la fonctionnalité de fusion. Je veux juste désactiver la "fonctionnalité" automatique de fusion parce qu'elle a tendance à le faire terriblement. Fondamentalement, je le veux donc je ferai toujours une fusion manuelle. –
Je l'ai déjà configuré pour faire des fusion manuelles dans Winmerge ce qui rend les fusion manuelles presque indolores. –
Ah. Dans ce cas, je m'excuse de ne pas être très utile. J'ai peur de partager votre plainte (le nombre de boîtes de dialogue que vous devez parcourir pour fusionner la fusion entre VSTS et l'outil de fusion est si frustrant, fastidieux et fastidieux! pense que je vais juste écrire un frontal de remplacement pour TFS, 'cos the MS one (pour utiliser le terme technique) vraiment nul) –