Einschränkungen für den Visual SourceSafe-Konverter
Der Visual SourceSafe-Konverter behält die meisten Informationen zu den Versionsgeschichten aus der Visual SourceSafe-Datenbank bei. In den folgenden Abschnitten wird beschrieben, welche Informationen beibehalten und nicht beibehalten werden und wo die beibehaltenen Informationen nach der Migration in Quellcodeverwaltung in Team Foundation angezeigt werden.
Beibehaltene Informationen
Für die migrierten Elemente kopiert das Konvertierungstool folgende Informationen zu den Versionsgeschichten aus Visual SourceSafe nach Quellcodeverwaltung in Team Foundation:
Datei oder Ordner hinzufügen Speichert den Namen der Datei oder des Ordners, das Datum und die Uhrzeit des Hinzufügens sowie den Benutzernamen.
Datei oder Ordner löschen Speichert den Namen der Datei oder des Ordners, das Datum und die Uhrzeit des Löschens sowie den Benutzernamen.
Datei oder Ordner wiederherstellen Speichert den Namen der Datei oder des Ordners, das Datum und die Uhrzeit des Wiederherstellens sowie den Benutzernamen.
Datei oder Ordner umbenennen Speichert den alten Namen, den neuen Namen, das Datum und die Uhrzeit der Umbenennung sowie den Benutzernamen.
Datei bearbeiten Speichert das Datum und die Uhrzeit des Eincheckens sowie den Benutzernamen.
Bezeichnung ändern Speichert den Bezeichnungsnamen, das Datum und die Uhrzeit der Änderung sowie den Benutzernamen.
Ordner verschieben Speichert den alten Speicherort, den neuen Speicherort, das Datum und die Uhrzeit des Verschiebens sowie den Benutzernamen.
Hinweis
Informationen über das Verschieben von Ordnern in einer Visual SourceSafe-Datenbank werden in Quellcodeverwaltung in Team Foundation nur beibehalten, wenn der Quell- und Zielordner gleichzeitig migriert werden.
Nicht beibehaltene Informationen
Das Konvertierungstool behält keine Informationen zu den Versionsgeschichten über die folgenden Visual SourceSafe-Aktionen bei:
Freigabe Eine Freigabe wird in Quellcodeverwaltung in Team Foundation nicht unterstützt. Die freigegebenen Visual SourceSafe-Dateien werden zu Quellcodeverwaltung in Team Foundation migriert, indem die Dateiversion am Zeitpunkt der Freigabe in einen Zielordner kopiert wird. Danach werden die Änderungen, die an der freigegebenen Datei vorgenommen werden, in beiden Kopien repliziert.
Verzweigen Die Freigabe ist eine Voraussetzung des Verzweigens. Beim Migrieren einer freigegebenen Datei wird eine Kopie dieser Datei im Zielordner erstellt. Nach dem Verzweigungsereignis werden die Änderungen an einem Zweig in die entsprechende Kopie in Quellcodeverwaltung in Team Foundation migriert.
Festhalten Quellcodeverwaltung in Team Foundation unterstützt das Festhalten nicht. Daher werden alle festgehaltenen Dateien migriert, indem zwei Bezeichnungen erstellt werden. Die PINNED_LATEST-Bezeichnung wird für die festgehaltenen Versionen der festgehaltenen Dateien und für die neueste Version der nicht festgehaltenen Dateien verwendet. Die PINNED-Bezeichnung wird nur für die festgehaltenen Versionen der festgehaltenen Dateien verwendet. Nach der Migration werden mit der PINNED_LATEST-Bezeichnung dieselben Dateien abgerufen wie mit Letzte Version abrufen in Visual SourceSafe. Mit der PINNED_LATEST-Bezeichnung werden jedoch u. U. andere Dateien zurückgegeben, wenn nach dem Festhalten andere Ereignisse als das Einchecken eingetreten sind, z. B. das Umbenennen oder Löschen einer Datei.
Überlegungen für Ordner mit einer Kombination aus Verschiebungs- und Wiederherstellungsaktionen
Die Migration eines Ordners, der eine Versionsgeschichte mit einer Verschiebungsaktion in Kombination mit einer Wiederherstellungsaktion aufweist, wird möglicherweise nicht ordnungsgemäß ausgeführt. Die Probleme, die bei dieser Kombination von Aktionen auftreten können, sind ihrer Art entsprechend inkonsistent, können jedoch gelegentlich auftreten.
Beispiel:
In Visual SourceSafe:
Ein Ordner $/abc ist vorhanden.
Ein untergeordneter Ordner $/abc/def ist vorhanden.
Eine untergeordnete Datei $/abc/def/f.txt ist vorhanden.
Fügen Sie $/jkl hinzu.
Verschieben Sie $/abc/def nach $/jkl/def.
Archivieren Sie $/jkl.
Stellen Sie dieses Element in einer anderen Visual SourceSafe-Datenbank wieder her.
In dieser neuen Datenbank ist $/abc nicht vorhanden.
Migrieren Sie die Datenbank zu Quellcodeverwaltung in Team Foundation.
Das Problem besteht in diesem Fall darin, dass der Ordner $/abc als leerer Ordner migriert wird.
Zeitstempel
Der einer Aktion zugeordnete Zeitstempel wird bei der Migration nicht beibehalten. Anstelle dessen wird der Zeitstempel für eine Aktion durch den Zeitstempel zum Zeitpunkt der Konvertierung ersetzt. Der ursprüngliche Zeitstempel einer Benutzeraktion wird jedoch an den Kommentar angefügt.
Beispielsweise wird die folgende Benutzeraktion in Visual SourceSafe wie folgt angezeigt:
Benutzeraktion | Version | Zeitstempel | Kommentar |
---|---|---|---|
$/ProjectA/a.c checkin |
5 |
3.6.2002 12.30 |
Programmfehler im Bildschirm "Willkommen" behoben |
Die gleiche, am 2. Mai 2005 um 15:30 Uhr migrierte Benutzeraktion wird in Quellcodeverwaltung in Team Foundation folgendermaßen angezeigt:
Benutzeraktion | Version | Zeitstempel | Kommentar |
---|---|---|---|
$/ProjectA/a.c checkin |
5 |
2.5.2005 15.30 |
{03.06.2002 12.30} Programmfehler im Bildschirm "Willkommen" behoben |
Quellcodeverwaltungs-Bindungen
Quellcodeverwaltungs-Bindungen werden vom VSS-Konverter nicht migriert. Nach der Migration müssen die Bindungen der Quellcodeverwaltung für alle Visual Studio-Projektmappen so geändert werden, dass sie an Quellcodeverwaltung in Team Foundation gebunden sind. Weitere Informationen zur manuellen Migration von Quellcodeverwaltungs-Bindungen finden Sie unter Gewusst wie: Migrieren von Quellcodeverwaltungsbindungen von Visual SourceSafe