Warum sind in Visual Studio 2012 Konflikte automatisch aktiviert?

8

Wir haben vor Kurzem Visual Studio 2012 installiert und arbeiten an einem brandneuen Projekt mit einem anderen Mitglied unseres Teams, das Team Foundation Server 2010 zur Quellcodeverwaltung verwendet. Ich habe vor Kurzem festgestellt, dass einige meiner Dateien beim Einchecken zufällig verfälscht wurden. Dann fielen im Ausgabefenster Benachrichtigungen über Konflikte auf, die automatisch behoben wurden !?

Es stellt sich heraus, dass dies die Standardeinstellung in Visual Studio 2012 ist!

Ich habe einen Artikel in MSDN gefunden, in dem beschrieben wird, wie diese mentale Einstellung deaktiviert werden kann ( Ссылка ), aber ich bin neugierig, wenn jemand weiß, warum diese potenziell verheerende Einstellung standardmäßig aktiviert war?

    
Shawson 15.03.2013, 17:23
quelle

1 Antwort

7

Da dies in den meisten anderen Tools der Standard ist, war es frustrierend, dass Leute, die zu Team Foundation Server kamen, das Tool explizit zur automatischen Erstellung anweisen mussten. Mehr noch, die Leute fanden es nicht einmal offensichtlich , dass sie dem Tool explizit sagen mussten, dass es automatisiert werden sollte, und beklagten sich über die schiere Anzahl von Konflikten, die durch das Zusammenführen von Zweigen erzeugt wurden werden nicht einmal über einen "Merge-Konflikt" erzählt, bis nicht automatisiert werden kann. Daher scheint es, dass Team Foundation Server eine dreifache Zusammenführung nicht richtig durchführen konnte.

Offensichtlich ist der korrekte Standardwert hier ein Urteilsspruch. Ich habe es nicht geschafft, aber ich unterstütze es.

Ich mache mir jedoch Sorgen, dass diese Änderung der Standardwerte einige Probleme in Ihrem Merge-Workflow aufzeigt. Automerge kann absolut Ergebnisse produzieren, die ein Mensch nicht produzieren würde , daran ist keine Frage. Aber es ist ein gut etablierter Standard und gilt allgemein als sicher, nützlich und allgemein korrekt.

Wenn dies irgendwie "gefährlich" ist, sollte Ihr Prozess so lange warten, bevor Sie einchecken. Hoffentlich hätten Sie lange vor dem Einchecken einen lokalen Testlauf durchgeführt und Ihre fortlaufende Integration würde auch Fange diese Fehler, wenn du dies versäumst.

Wenn automatische Ausgabe falsche Ausgabe erzeugt, können Sie die Datei immer manuell zusammenführen. Und natürlich können Sie auch die Option automerge auf "off" setzen.

    
Edward Thomson 15.03.2013, 19:09
quelle