Ist es möglich, die Auto-Merge-Option in Visual Studio Team System 2008 zu deaktivieren? Wenn das so ist, wie?

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

Frage

Ich mag die automatische Druckfunktion deaktivieren, wenn in einer Datei zu TFS Überprüfung, dass ein anderer Entwickler auf gearbeitet hat, so dass ich immer manuell zusammenführen muß. Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung 2

Die kurze Antwort wie von Visual Studio 2008 scheint nicht zu sein.

Andere Tipps

Versuchen Sie, die folgenden (Arbeits in allen Visual Studio-Versionen ab 2012-ab) tun:

Extras -> Optionen -> Quellcodeverwaltung -> Visual Studio Team Foundation Server -> Deaktivieren Sie die Option "Versuch, automatisch Konflikte zu lösen, wenn sie erzeugt werden":

 image description hier

Wenn zwei Menschen die gleiche Datei geändert haben, müssen Sie „merge“, um den Code. Dies kann drei Formen annehmen:

  • Halten Sie Ihre Version (verwerfen ihre Änderungen)
  • Halten Sie ihre Version (verwirft die Änderungen)
  • Merge beiden Änderungen sie mischen beide zusammen

Sie können nicht „das deaktiviert werden“, weil es kein anderer sicherer Weg ist, den Konflikt zu lösen.

Die nächstgelegene Sie zu drehen verschmelzenden off bekommen kann, ist mehrere Kassen (sperren Sie die Datei so, dass nur ein Entwickler auf sie zu einem Zeitpunkt arbeiten kann) zu verbieten. Dies verhindert, dass zwei gleichzeitige Änderungen auftreten, und somit wird das Problem vollständig zu verschmelzen. (Bei den zusätzlich Kosten für die Entwickler oft blockiert und nicht in der Lage auf einer Datei zu arbeiten, während ein anderer Entwickler die Sperre hat). Dies ist ein schrecklicher und in der Regel ineffizienter Weg zur Arbeit -. Ich würde es nicht empfehlen

Sie können die Notwendigkeit verschmilzt minimieren:

  • Überprüfen Sie in häufig. Viele kleine Änderungen reduziert Ihr Risiko Konflikte zu verschmelzen, während einige große Änderungen Ihrer Exposition erhöhen.
  • Split große und häufig geänderte Dateien in viele kleinere Dateien, um die Chance zu minimieren, dass 2-Entwickler müssen die gleiche Datei zur gleichen Zeit chnage
  • Bevor Sie an einer Datei arbeiten beginnen, überprüfen Sie, ob jemand es bearbeitet, und versuchen Sie, „Zeitplan“ neu zu organisieren, so dass Sie auf der Bearbeitung nicht zu starten, die Datei während der anderen Programmierer daran arbeiten (ein Selbst -imposed „Soft Lock“, um nur die Möglichkeit der Verschmelzungen zu reduzieren notwendig)

Sie können auch die Merge-Tools aktualisieren. Visual Studio Merge ist schrecklich , schwierig zu bedienen, und oft führt Probleme in den Code. Es hat mir so oft gebissen ich es nicht immer vertrauen kann, so zu tun, schmerzlich Handbuch jedes Mal übergeht. Ich jetzt verwenden Araxis Merge, die immer funktioniert eine automatische Zusammenführung perfekt, mir das Vertrauen geben, dass ich es einfach verlassen kann für mich die Zusammenführung zu tun. (Ich habe noch nie verwendete ein anderes Merge-Programm, das mir das Vertrauen gibt, und ich habe so ziemlich jede andere Option im Laufe der Jahre versucht). Wenn eine manuelle Zusammenführung erforderlich ist, bietet es eine sehr klare merge Ansicht zu „lesen“, und eine sehr schnelle und intuitive Benutzeroberfläche für die Wahl, wie jedes Bit Code zu fusionieren, ist es sehr effizient. Ich kämpfte einmal für 3 Tage mit einer komplexen Zusammenführung in VS (verdirbt den Code mehrmals, bis ich aufgab), dann kaufte ich Araxis Merge und wieder tat das gesamte merge perfekt in 15 Minuten. Ein gutes Werkzeug wirklich nimmt den Schmerz aus Verschmelzung.

(Ich bin nicht mit Araxis in irgendeiner Weise verbunden, ich kann einfach nicht die meisten der schrecklichen Merge-Tools stehen da draußen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top