31 Stimmen

Was sind die Unterschiede zwischen den verschiedenen Arten von Vergleichen in TFS?

Wenn Sie mit der rechten Maustaste auf eine Datei klicken und "Vergleichen..." wählen, erhalten Sie einige verschiedene Optionen:

  1. Änderungssatz
  2. Datum
  3. Etikett
  4. Neueste Version
  5. Arbeitsbereich Version

Die ersten 3 sind ziemlich selbsterklärend. Aber was ist der Unterschied zwischen der neuesten Version und der Arbeitsbereichsversion? 4 scheint, als würden Sie den Code auf Ihrem Rechner mit der neuesten Version in TFS vergleichen. 5 - sollte dies nicht genau wie (4) sein? (Ich dachte, Sie könnten mit mehreren Arbeitsbereichen vergleichen, aber der Dialog scheint keine Option zur Auswahl eines anderen Arbeitsbereichs zu haben).

5 Stimmen

Ich benutze es seit über einem Jahr und habe die Arbeitsbereich-Version ignoriert, weil sie für mich keinen Sinn ergab. TFS braucht einen Übersetzer von SCCS-Engineer zu Normal Human.

53voto

Raj Rao Punkte 8485

Der Unterschied, den ich festgestellt habe zwischen Neueste Version Arbeitsbereich Version

Neueste Version - vergleicht Ihre aktuelle Codedatei mit der aktuellsten Codedatei auf dem TFS-Server. (Dies schließt alle Änderungen ein, die von Ihren Kollegen vorgenommen und wieder eingecheckt wurden, seit Sie die Datei ausgecheckt haben). Diese Form des Vergleichs zeigt nur dann Unterschiede, wenn Sie mehrere Auscheckvorgänge aktiviert haben.

Workspace Version - vergleicht Ihre aktuelle Codedatei mit dem Code zu dem Zeitpunkt, als Sie die Datei ausgecheckt hatten. Wenn Sie mehrere Checkouts aktiviert haben und einige Ihrer Kollegen Änderungen eingecheckt haben, können Sie mit dieser Option sehen, was Sie ursprünglich geändert haben. Sie müssen dann mit der neuesten Version vergleichen, um festzustellen, ob es beim Einchecken Ihrer Codedatei zu Konflikten kommen wird.

0 Stimmen

Es ist schön zu sehen, wie die Menschen ihre Antworten, die sie auf dem Weg gefunden haben, mit anderen teilen.

11voto

Robert Kozak Punkte 2045

Die letzte Version bezieht sich auf die letzte Version, die in die TFS Versionsverwaltung übertragen wurde, während sich die Arbeitsbereichsversion auf die letzte eingecheckte Version in Ihrem lokalen Arbeitsbereich bezieht.

Grundsätzlich vergleicht der Arbeitsbereich-Versionsvergleich die Datei(en), die Sie vergleichen, mit Ihren eingecheckten Dateien. Der Vergleich der letzten Version vergleicht die Datei mit Dateien, die möglicherweise von einer anderen Person in Ihrem Team eingecheckt wurden.

0 Stimmen

Was passiert also, wenn ich meinen Code nicht eingecheckt habe und die Datei noch nie bearbeitet habe? Womit wird die Version im Arbeitsbereich verglichen? (Da ich keine Dateien eingecheckt habe und ich die Datei prüfen möchte, die ich derzeit ausgecheckt und bearbeitet habe). Sehr verwirrend....

0 Stimmen

Es vergleicht Ihre Version mit der sauberen Version in TFS ohne andere eingecheckte Versionen aus der Zeit, als Sie die letzte Version erhielten.

2voto

Herms Punkte 35605

Die Verwirrung zwischen der neuesten Version und der Workspace-Version hängt (für mich) hauptsächlich davon ab, was Sie glauben, dass Sie anklicken. Wenn Sie in der Ansicht "Versionsverwaltung" oder "Ausstehende Änderungen" auf die Datei klicken, behandelt TFS dies so, als würden Sie auf die Datei in der Versionsverwaltung klicken, mit der Sie zuletzt synchronisiert haben, no die lokale Datei.

Die meiste Zeit wird die neueste Version wahrscheinlich nicht verwendet werden, da (ich nehme an) Sie die meiste Zeit mit der neuesten Version synchronisiert werden.

1voto

sulutas81 Punkte 21

Wie ich in einer anderen Frage auf Stackoverflow gelesen habe ( Was ist der Unterschied zwischen "Mit Arbeitsbereich-Version vergleichen" und "Mit neuester Version vergleichen"? ) meine Erklärungen sind unten (bitte korrigieren Sie mich, wenn ich falsch liege)

Vergleichen Sie mit der neuesten Version: Vergleicht Ihre Datei (bearbeitet oder nicht bearbeitet) mit der aktuellsten Version auf dem TFS-Server

Vergleichen Sie mit der Version des Arbeitsbereichs: Vergleicht Ihre Datei (bearbeitet oder nicht bearbeitet) mit der Version, die Sie vor Beginn Ihrer Arbeit in Ihren Arbeitsbereich ausgecheckt haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X