J'aimerais désactiver la fonction de fusion automatique lors de l'archivage d'un fichier sur TFS sur lequel un autre développeur a travaillé, de sorte que je dois toujours fusionner manuellement. Est-ce qu'il y a un moyen de faire ça?
La réponse courte à partir de Visual Studio 2008 semble être non.
Chaque fois que deux personnes ont modifié le même fichier, vous devez "fusionner" le code. Cela peut prendre trois formes:
Vous ne pouvez pas "désactiver cela", car il n'existe aucun autre moyen sûr de résoudre le conflit.
La méthode la plus proche pour désactiver la fusion consiste à interdire plusieurs extractions (verrouillez le fichier afin qu'un seul développeur puisse y travailler à la fois). Cela évite deux modifications simultanées et évite ainsi le problème de la fusion complète. (Au coût supplémentaire des développeurs souvent bloqués et incapables de travailler sur un fichier alors qu'un autre développeur a le verrou). C'est une façon horrible et généralement inefficace de travailler - je ne le recommanderais pas.
Vous pouvez minimiser le besoin 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. Cela m'a mordu tellement de fois que je ne peux jamais lui faire confiance, alors je dois faire des fusions manuelles douloureuses à chaque fois. J'utilise maintenant Araxis Merge qui fait toujours une fusion automatique parfaitement, me donnant la certitude que je peux simplement 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é à peu près toutes les autres options au fil des ans). Lorsqu'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, ce qui le rend très efficace. Une fois, j'ai eu du mal 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 refait parfaitement la fusion en 15 minutes. Un bon outil élimine vraiment la douleur de la fusion.
(Je ne suis en aucun cas affilié à Araxis, je ne supporte pas la plupart des terribles outils de fusion disponibles)