Est-il possible de désactiver l'option de fusion automatique dans Team System Visual Studio 2008? Si c'est le cas, comment?

StackOverflow https://stackoverflow.com/questions/1663550

Question

Je voudrais désactiver la fonction automatique de fusion lors de l'enregistrement d'un fichier à TFS qu'un autre développeur a travaillé pour que je dois toujours fusionner manuellement. Est-il possible de le faire?

Était-ce utile?

La solution 2

La réponse courte à partir de Visual Studio 2008 ne semble pas.

Autres conseils

Essayez effectuer les opérations suivantes (travailler dans toutes les versions de Visual Studio à partir de 2012-et suivantes):

Outils -> Options -> Contrôle de la source -> Visual Studio Team Foundation Server -> Décochez la case "tentative de résoudre automatiquement les conflits lorsqu'ils sont générés":

 ici

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 ne pouvez pas « désactiver cette option », parce qu'il n'y a pas d'autre moyen sûr de résoudre le conflit.

Le plus proche vous pouvez arriver à tourner la fusion est hors de désavouer plusieurs caisses (verrouiller le fichier de sorte qu'un seul développeur peut travailler à un moment). Cela empêche deux modifications simultanées se produisent, et évite ainsi le problème de la fusion entièrement. (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 la serrure). Ceci est un moyen terrible et le plus souvent inefficace au travail -. Je ne le recommanderais pas

Vous pouvez réduire la nécessité de se confond:

  • Arrivée fréquemment. De nombreux petits changements réduit votre exposition à des conflits de fusion, alors que quelques grands changements augmentent votre exposition.
  • Split gros et les fichiers souvent changé en de nombreux petits fichiers pour minimiser les risques que 2 développeurs doivent chnage le même fichier en même temps
  • Avant de commencer à travailler sur un fichier, vérifiez si quelqu'un d'autre le modifier, et essayer de réorganiser votre « calendrier » de sorte que vous ne devez pas commencer à éditer ce fichier alors que l'autre programmeur travaille sur elle (une auto VOLONTAIRE « léger », afin de réduire simplement la chance de fusions étant nécessaire)

Vous pouvez également mettre à niveau les outils de fusion. La fusion de Visual Studio est horribles , difficile à utiliser, et introduit souvent des problèmes dans le code. Il m'a mordu tant de fois que je ne peux jamais faire confiance, donc avoir à faire manuelle douloureuse se fond à chaque fois. Je vais maintenant utiliser Araxis Merge qui fait toujours une fusion automatique parfaitement, me donner la confiance que je peux laisser faire la fusion pour moi. (Je ne l'ai jamais utilisé un autre programme de fusion qui me donne cette confiance, et je l'ai essayé à peu près toutes les autres options au fil des ans). Lorsqu'une fusion manuelle est nécessaire, il offre une vue très claire de fusion à « lire », et très interface utilisateur rapide et intuitive pour choisir comment fusionner chaque bit de code, ce qui rend très efficace. Une fois, j'eu du mal pendant 3 jours avec une fusion complexe VS (corrompant le code à plusieurs reprises jusqu'à ce que j'ai abandonné) puis je l'ai acheté Araxis Merge et re-fait l'ensemble de fusion parfaitement 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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top