Freigeben über


Compare (Initialisierungsvariable)

Gibt an, wie VSS Dateivergleiche durchführt, um zu bestimmen, ob eine Datei abgerufen werden soll.

Syntax

Compare = {Contents|Checksum|Time}

Beispiel

Vergleicht den vollständigen Inhalt der Datei, um zu ermitteln, ob eine Datei geändert wurde:

Compare = Checksum

Hinweise

Wenn Sie eine Datei abrufen oder auschecken, legt VSS keine neue Kopie der Datei in Ihrem Arbeitsordner ab, falls dieser Ordner bereits eine aktuelle Kopie enthält. Diese Variable legt fest, wie VSS ermittelt, ob die lokale Kopie aktuell ist. Die nachstehenden Optionen sind in der Reihenfolge ihrer Verarbeitungsgeschwindigkeit aufgeführt:

  • Contents (Inhalt) - Vergleicht den vollständigen Inhalt der lokalen Kopie mit der Masterkopie. Hierbei handelt es sich um die langsamste Methode, die jedoch als einzige in allen Fällen anwendbar ist.
  • Checksum (Prüfsumme) - Führt den Vergleich anhand einer von VSS gespeicherten Prüfsumme durch. Verfügen zwei Dateien zwar über denselben Prüfsummenwert, weisen jedoch Unterschiede auf, schlägt diese Methode fehl (dies kommt aber selten vor).
  • Time (Uhrzeit) - Vergleicht die Werte des Datum-/Uhrzeitflags. Hierbei handelt es sich um die schnellste Methode, wobei die Genauigkeit jedoch von den Datums- und Uhrzeiteinstellungen anderer die Datei bearbeitender Computer beeinflusst wird. (Diese Einstellung wird normalerweise nur verwendet, wenn das jeweilige Netzwerk die Synchronisierung aller Computer im Netzwerk unterstützt.)

Je höher die Verarbeitungsgeschwindigkeit einer Methode ist, desto höher ist auch das Risiko, dass VSS eine Datei möglicherweise nicht ordnungsgemäß abruft. Es wird daher empfohlen, die Option Contents zu verwenden.

Ist die Compare-Initialisierungsvariable auf Time gesetzt, hängt das genaue Verfahren des Datumsvergleichs von der Einstellung der SetTime-Initialisierungsvariablen ab. Ist für SetTime der Wert Check In (Einchecken) festgelegt, ersetzt VSS die lokale Kopie, wenn der Zeitpunkt des letzten Eincheckens (oder Hinzufügens) aktueller ist als das Änderungsdatum der lokalen Kopie. Ist für SetTime der voreingestellte Wert Current (Aktuell) oder Modification (Änderung) festgelegt, ersetzt VSS die lokale Kopie, wenn das Änderungsdatum der VSS-Datei vom Änderungsdatum der lokalen Kopie abweicht.

Sie können diese Variable in der Datei SS.INI auch festlegen, indem Sie im Dialogfeld SourceSafe-Optionen auf der Registerkarte Lokale Dateien die Option Dateivergleich basierend auf verwenden.

Siehe auch

Initialisierungsvariablen | | | |