Freigeben über


Versionsabgleich

Aktualisiert: November 2007

Wenn Sie den VSS-Konverter mit dem Migrate-Befehl ausführen, werden Dateien von Visual SourceSafe zu Team Foundation migriert. Manchmal verursachen unerwartete Bedingungen Fehler im Migrationsprozess. Dies kann zu Versionskonflikten führen, wenn die festgehaltenen und aktuellen Versionen der Dateien in Team Foundation nicht den festgehaltenen und aktuellen Versionen der gleichen Dateien in Visual SourceSafe entsprechen. Der VSS-Konverter führt während der letzten Phase des Migrate-Befehls einen Versionsabgleich aus, um diese potenziellen Versionskonflikte zu erkennen und gegebenenfalls zu korrigieren. Festgestellte Versionskonflikte werden automatisch korrigiert. Wenn ein Versionskonflikt nicht korrigiert werden kann, wird dies im Bericht aufgelistet.

Abgleich festgehaltener Versionen

Nach der Migration der Dateien überprüft der VSS-Konverter, ob die fixierten Dateiversionen ordnungsgemäß migriert wurden. Die Bezeichnung PINNED_LATEST wird auf alle festgehaltenen und nicht festgehaltenen Dateien angewendet, die migriert werden. Wenn Sie daher Dateien mit der Bezeichnung PINNED_LATEST erhalten, wird sichergestellt, dass diese der Bezeichnung Get Latest in Visual SourceSafe entsprechen. Die Bezeichnung PINNED wird nur auf die festgehaltenen Versionen der festgehaltenen Dateien angewendet.

Der VSS-Konverter führt in Visual SourceSafe den Befehl aus, der dem Befehl Get Latest zum Abrufen der letzten Version entspricht. Anschließend werden die Dateien mit den Dateien verglichen, die in Team Foundation durch den Befehl, der dem Abruf der Bezeichnung PINNED_LATEST entspricht, erhalten werden. Wenn ein Fehler festgestellt wird, stehen drei Korrekturverfahren zur Verfügung, die in folgender Tabelle aufgeführt werden:

Datei in Visual SourceSafe

Datei in Team Foundation

Entsprechende Aktion

Vorhanden

Nicht vorhanden

Rufen Sie die festgehaltene Version von Visual SourceSafe ab, fügen Sie diese Team Foundation hinzu, und wenden Sie auf die Datei die Bezeichnungen PINNED und PINNED_LATEST an.

Nicht vorhanden

Vorhanden

Entfernen Sie die Bezeichnungen PINNED und PINNED_LATEST von der Datei.

Vorhanden

Vorhanden, jedoch andere Version

Rufen Sie die festgehaltene Version von Visual SourceSafe ab. Checken Sie sie aus Team Foundation aus. Ersetzen Sie diese Version durch die korrekte Version, und checken Sie diese wieder ein. Wenden Sie auf die neue Version die Bezeichnungen PINNED und PINNED_LATEST an. Sämtliche Versionskonflikte, die Sie mit diesem Verfahren beheben, werden als ein Changeset mit dem Kommentar "Vom Konverter zur Korrektur festgehaltener Versionen übergeben." eingecheckt.

Während des Versionsabgleichs für festgehaltene Versionen entspricht die Anzeige im Konsolenfenster möglicherweise folgendem Beispiel:

Festgehaltene Versionen werden überprüft…

Festgehaltene Version wird überprüft: $/VSSFolder/a.c

Festgehaltene Version wird überprüft: $/VSSFolder/b.c

Abgleich der aktuellen Versionen

Nach der Migration der Dateien überprüft der VSS-Konverter außerdem, ob die letzten Testelementanbieter-Versionen ordnungsgemäß migriert wurden. Für jede migrierte Datei vergleicht der VSS-Konverter die letzte Testelementanbieter-Version in Visual SourceSafe mit der letzten Version in Team Foundation. Wenn ein Fehler festgestellt wird, stehen drei Korrekturverfahren zur Verfügung, die in folgender Tabelle aufgeführt werden:

Datei in Visual SourceSafe

Datei in Team Foundation

Entsprechende Aktion

Vorhanden

Nicht vorhanden

Rufen Sie die letzte Testelementanbieter-Version von Visual SourceSafe ab, und fügen Sie sie Team Foundation hinzu.

Nicht vorhanden

Vorhanden

Löschen Sie die Datei auf Team Foundation.

Vorhanden

Vorhanden, jedoch andere Version

Rufen Sie die letzte Testelementanbieter-Version von Visual SourceSafe ab. Checken Sie sie aus Team Foundation aus. Ersetzen Sie sie durch die korrekte Version, und checken Sie diese ein. Sämtliche Versionskonflikte, die Sie mit diesem Verfahren beheben, werden als ein Changeset mit dem Kommentar "Vom Konverter zur Korrektur der letzten Versionen übergeben" eingecheckt.

Während des Versionsabgleichs für festgehaltene Testelementanbieter-Versionen entspricht die Anzeige im Konsolenfenster möglicherweise folgendem Beispiel:

Letzte Versionen werden überprüft…

Letzte Version wird überprüft: $/VSSFolder/a.c

Letzte Version wird überprüft: $/VSSFolder/b.c

Fehler durch Versionskonflikte

Möglicherweise kann der VSS-Konverter einige Fehler, die durch Versionskonflikte verursacht werden, nicht korrigieren. In diesem Fall werden die Fehlerinformationen im Migrationsbericht protokolliert. Diese Fehler werden als Fehler in festgehaltenen oder Testelementanbieter-Versionen bezeichnet. Außerdem werden die Dateien, deren Fehler nicht behoben werden konnten, aufgeführt. Beheben Sie diese Fehler nach der Migration manuell.

Siehe auch

Weitere Ressourcen

Nach dem Migrieren der Quellcodeverwaltung