Freigeben über


Beheben von Problemen mit dem VSS-Konverter

Aktualisiert: November 2007

Dieser Abschnitt enthält Informationen zur Behebung häufig auftretender Probleme bei der Migration von Team Foundation-Versionskontrolle zu Microsoft Visual SourceSafe 2005 mit dem VSS-Konverter.

In diesem Abschnitt

Speicherplatzeinschränkungen

Falsche Version von Ssapi.dll registriert

Datei- und Ordnerversionen werden aufgrund von VSS-Beschädigung und IVSS-Problemen nicht migriert

Der VSS-Konverter unterstützt nicht alle Visual SourceSafe-Szenarien

Während der Migration steht der Team Foundation-Datenebene nicht mehr genügend Speicherplatz zur Verfügung

VSS-Konverter wird angehalten

Das Kennwort des Benutzers, der den VSS-Konverter ausführt, ist abgelaufen

Fehlermeldungen zu geöffneten migrierten Projektmappendateien

Speicherplatzeinschränkungen

Wenn auf dem Computer, auf dem der VSS-Konverter ausgeführt wird, nicht mehr genügend Speicherplatz verfügbar ist, wird der folgende Fehler angezeigt:

VSS Error: Disk out of space

Lösung

  • Bei der Migration führt der VSS-Konverter einen Download der Dateien in einen lokalen Ordner auf dem Systemlaufwerk aus, um sie anschließend in Team Foundation zu uploaden. Darüber hinaus benötigt der VSS-Konverter Speicherplatz zum Speichern einer Protokolldatei, einer Berichtsdatei und von Metadaten in SQL Express.

  • Wenn Sie bemerken, dass der Speicherplatz knapp wird, können Sie die Migration durch Drücken von STRG+C unterbrechen. Sie können die Migration von diesem Punkt aus neu starten, indem Sie das Feature zur inkrementellen Migration verwenden. Allerdings müssen Sie zusätzlichen Speicherplatz auf dem Computer freigeben, bevor Sie die Migration fortsetzen.

  • Wenn kein weiterer Speicherplatz vorhanden ist, werden Sie bemerken, dass nur Dateien der Größe 0 (null) migriert werden. In diesem Fall müssen Sie die Migration durch Drücken von STRG+C beenden, und die Migration neu starten.

  • Es wird empfohlen, 10 GB Speicherplatz auf der Festplatte verfügbar zu halten, auf der Sie die Migration ausführen.

Falsche Version von Ssapi.dll registriert

Wenn eine falsche Version von ssapi.dll registriert ist, stürzt der VSS-Konverter ab, und es wird folgende Fehlermeldung angezeigt:

Unable to cast COM object of type 'Microsoft.VisualStudio.SourceSafe.Interop.VSSDatabaseClass' to interface type 'Microsoft.VisualStudio.SourceSafe.Interop.IVSSDatabase'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{2A0DE0EE-2E9F-11D0-9236-00AA00A1EB95}' failed with HRESULT: 0x80004002 (No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))). Unhandled exception caught.

Zusätzlich wird die Fehlermeldung "Der VSS-Konverter erfordert Microsoft Visual SourceSafe 2005 oder höher" oder die Fehlermeldung "Microsoft Visual SourceSafe 2005 ist nicht installiert" angezeigt, obwohl Microsoft Visual SourceSafe 2005 bereits installiert ist.

Lösung

Der VSS-Konverter erfordert, dass Microsoft Visual SourceSafe 2005 oder höher auf dem Computer installiert ist, auf dem Sie die Migration durchführen. Dieses Problem kann auch auftreten, wenn parallel zu Microsoft Visual SourceSafe 2005 eine ältere Version von Visual SourceSafe installiert ist. Das Problem tritt auf, wenn die ältere Version von ssapi.dll anstelle der zu Microsoft Visual SourceSafe 2005 gehörigen Datei ssapi.dll registriert ist. Um dieses Problem zu beheben, deinstallieren Sie die ältere Version von Visual SourceSafe und Microsoft Visual SourceSafe 2005 und installieren nur Microsoft Visual SourceSafe 2005 neu.

Datei- und Ordnerversionen werden aufgrund von VSS-Beschädigung und IVSS-Problemen nicht migriert

Wenn die Datei- und Ordnerversionen nicht migriert werden, da Probleme mit Visual SourceSafe und IVSS auftreten, werden möglicherweise viele Fehlermeldungen und Warnungen zu Datenverlusten in Berichtsdateien angezeigt. Dies wird durch mindestens einen der beiden folgenden Fehler verursacht:

  • Die letzte Version in Visual SourceSafe stimmt nicht mit der letzten Version in Team Foundation überein.

  • Die Versionen von Dateien und Ordnern, denen in Visual SourceSafe eine Bezeichnung zugeordnet ist, stimmen nicht genau mit den Versionen von Dateien und Ordnern in Team Foundation überein.

Lösung

  • Bei Visual SourceSafe kommt es häufiger zu einer Beschädigung, wenn es längere Zeit verwendet wurde. Diese Beschädigung kann dazu führen, dass der VSS-Konverter einige Versionen von Dateien und Ordnern nicht migrieren kann. Der VSS-Konverter verwendet die IVSS-API für den Zugriff auf die Visual SourceSafe-Datenbank, während die Visual SourceSafe-Benutzeroberfläche und -Befehlszeile IVSS nicht verwenden. In einigen Fällen können Sie Visual SourceSafe-Versionen möglicherweise über die Benutzeroberfläche oder die Befehlszeile abrufen, sie können jedoch nicht über IVSS abgerufen werden. Die Migration solcher Datei- und Ordnerversionen schlägt möglicherweise fehl.

  • Nach einer erfolgreichen Migration sollten Sie die letzten Versionen von Dateien und Ordnern in Visual SourceSafe mit den letzten Versionen der migrierten Dateien und Ordner in Team Foundation-Versionskontrolle vergleichen. Dazu können Sie ein beliebiges Programm zum Dateivergleich verwenden, z. B. WinDiff. Wenn Sie Unterschiede zwischen den Datei- und Ordnerversionen finden, migrieren Sie die letzte Version manuell.

    Hinweis:

    Nach der Migration besteht keine Möglichkeit, die Datei- und und Ordnerversionen, denen in Visual SourceSafe eine Bezeichnung zugeordnet ist, mit der Version der Dateien und Ordner in Team Foundation-Versionskontrolle zu vergleichen.

Der VSS-Konverter unterstützt nicht alle Visual SourceSafe-Szenarien

Der VSS-Konverter unterstützt nicht alle Szenarien oder Aktionssequenzen in Visual SourceSafe. Wenn Konflikte mit letzten Versionen oder Bezeichnungen vorliegen, können in den Berichtsdateien eine Vielzahl von Fehlern oder keine Fehler angezeigt werden. Wenn Sie die migrierten Dateien und die Ordner untersuchen, stellen Sie möglicherweise Folgendes fest:

  • Die letzten Versionen in Visual SourceSafe stimmen nicht mit der neuesten Version in Team Foundation-Versionskontrolle überein.

  • Die Versionen von Dateien und Ordnern, denen in Visual SourceSafe eine Bezeichnung zugeordnet ist, stimmen nicht genau mit den Versionen von Dateien und Ordnern in Team Foundation-Versionskontrolle überein.

  • Dateien und Ordner werden mit falschen Namen migriert.

Einige der Visual SourceSafe-Szenarien werden vom VSS-Konverter nicht unterstützt:

  • Datei oder Ordner wird umbenannt und mehrmals verschoben.

  • Der archivierte Ordner wird in einem anderen Ordner wiederhergestellt, der sich in der gleichen oder einer anderen Visual SourceSafe-Datenbank befindet.

  • Zeitzonenprobleme können Fehler verursachen. Der VSS-Konverter behebt einige der möglichen Zeitzonenprobleme. Es werden jedoch möglicherweise nicht alle Probleme behoben. Weitere Informationen zu Zeitzonenproblemen finden Sie im Microsoft Knowledge Base-Artikel "BUG: Using SourceSafe in Multiple Time Zones" unter https://go.microsoft.com/fwlink/?LinkId=59976.

Lösung

Nach einer erfolgreichen Migration sollten Sie die letzten Versionen von Dateien und Ordnern in Visual SourceSafe mit den letzten Versionen der migrierten Dateien und Ordner in Team Foundation-Versionskontrolle vergleichen. Dazu können Sie ein beliebiges Programm zum Dateivergleich verwenden, z. B. WinDiff. Wenn Sie Unterschiede zwischen den Datei- oder Ordnerversionen finden, migrieren Sie die letzte Version manuell.

Hinweis:

Nach der Migration besteht keine Möglichkeit, die Versionen von Dateien und Ordnern, denen in Visual SourceSafe eine Bezeichnung zugeordnet ist, mit den Versionen der Dateien und Ordner in Team Foundation-Versionskontrolle zu vergleichen.

Während der Migration steht der Team Foundation-Datenebene nicht mehr genügend Speicherplatz zur Verfügung

Wenn der Datenebene von Team Foundation während der Migration nicht mehr genügend Speicherplatz zur Verfügung steht, werden auf der Konsole wiederholt die folgenden Fehlermeldungen angezeigt:

  • Migration zu Team Foundation kann nicht ausgeführt werden. Fehler: SQL-Fehler xxxx: Nicht genügend Speicherplatz.

  • Team Foundation reagiert nicht. Vorgang wird wiederholt...

  • Migration zu Team Foundation kann nicht ausgeführt werden. Fehler: SQL-Fehler xxxx: Transaktionsprotokoll voll TF30042: Die Datenbank ist voll. Wenden Sie sich an den Team Foundation Server-Administrator.

Lösung

Die Quellcode-Verwaltungsdaten werden auf der Datenebene von Team Foundation gespeichert. Da der VSS-Konverter den Verlauf von Monaten oder Jahren in einem Zeitraum von Stunden oder Tagen migriert, steht der Datenebene mitunter nicht genügend Speicherplatz zur Verfügung.

  • Mithilfe der inkrementellen Migration können Sie die Migration an dem Punkt neu starten, an dem sie beendet wurde. Weitere Informationen finden Sie unter Gewusst wie: Inkrementelles Migrieren zu Team Foundation. Sie müssen jedoch weiteren Speicherplatz auf der Datenebene freigeben, bevor Sie die Migration neu starten.

  • Wenn das Transaktionsprotokoll voll ist, müssen Sie es zurücksetzen, indem Sie den Inhalt löschen.

    Wichtiger Hinweis:

    Erstellen Sie vor dem Zurücksetzen eine Sicherungskopie des Transaktionsprotokolls.

VSS-Konverter wird angehalten

Der VSS-Konverter kann aufgrund eines Absturzes angehalten werden, oder wenn der Computer, auf dem der VSS-Konverter ausgeführt wird, infolge eines Stromausfalls, eines Sicherheitsupdates oder aus anderen Gründen neu gestartet werden muss.

Lösung

Mithilfe der inkrementellen Migration können Sie die Migration an dem Punkt neu starten, an dem sie beendet wurde. Weitere Informationen finden Sie unter Gewusst wie: Inkrementelles Migrieren zu Team Foundation. Sie müssen jedoch untersuchen, ob der Fehler des VSS-Konverters vorübergehend ist oder bestehen bleibt. Wenn das Problem bestehen bleibt, müssen Sie den Verlauf des Elements, das den Fehler verursacht, in Visual SourceSafe manuell beheben.

Das Kennwort des Benutzers, der den VSS-Konverter ausführt, ist abgelaufen

Wenn das Benutzerkennwort abgelaufen ist, wird folgende Meldung wiederholt angezeigt: "Team Foundation reagiert nicht. Vorgang wird wiederholt..."* Außerdem ist in der Protokolldatei eine SoapException aufgrund eines nicht autorisierten Zugriffs oder verweigerter Berechtigung aufgeführt.

Lösung

Wenn das Kennwort der Benutzeridentität, unter der der VSS-Konverter ausgeführt wird, abgelaufen ist, halten Sie die Migration durch Drücken von STRG+C an. Melden Sie sich ab, und melden Sie sich dann mit einem neuen Kennwort wieder an. Mithilfe der inkrementellen Migration können Sie die Migration an dem Punkt neu starten, an dem sie beendet wurde. Weitere Informationen finden Sie unter Gewusst wie: Inkrementelles Migrieren zu Team Foundation.

Fehlermeldungen zu geöffneten migrierten Projektmappendateien

Wenn die Bindung der Quellcodeverwaltung für die migrierten Dateien nicht aktualisiert wurde, wird eine Fehlermeldung angezeigt, sobald ein Benutzer versucht, eine an die Visual SourceSafe-Datenbank gebundene Projektmappendatei zu öffnen.

Lösung

Der VSS-Konverter ändert die Bindungsinformationen für die Quellcodeverwaltung in der Projektmappendatei nicht. Die Projektmappendatei ist daher auch weiterhin an Visual SourceSafe von Team Foundation gebunden.

Um dies zu korrigieren, müssen Sie die Quellcodeverwaltungs-Bindung von Visual SourceSafe zu Team Foundation-Versionskontrolle migrieren. Weitere Informationen finden Sie unter Gewusst wie: Migrieren von Quellcodeverwaltungsbindungen von Visual SourceSafe.

Hinweis:

Es können weiterhin Probleme beim Öffnen von Projektmappendateien auftreten, die durch vorübergehende Netzwerkprobleme oder bei einem Ausfall von Team Foundation Server verursacht werden.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Migrieren von Visual SourceSafe zu Team Foundation

Konzepte

Migrieren von Visual SourceSafe