Condividi tramite


Risoluzione dei problemi relativi al convertitore VSS

Aggiornamento: novembre 2007

In questa sezione vengono fornite informazioni relative alla risoluzione di problemi comuni che è possibile rilevare durante la migrazione a Controllo della versione di Team Foundation da Microsoft Visual SourceSafe 2005 tramite il convertitore VSS.

Argomenti della sezione

Limiti di spazio su disco

È stata registrata una versione di Ssapi.dll non corretta

Le versioni di file e cartelle non sono state migrate a causa di un danneggiamento a VSS e di problemi relativi a IVSS

Il convertitore VSS non supporta tutti gli scenari di Visual SourceSafe

Il livello dati di Team Foundation provoca l'esaurimento dello spazio su disco durante la migrazione

Arresto del convertitore VSS

La password dell'utente che esegue il convertitore VSS è scaduta

Messaggi di errore all'apertura dei file della soluzione migrati

Limiti di spazio su disco

Se il computer in cui è in esecuzione il convertitore VSS ha esaurito o sta per esaurire lo spazio su disco, viene visualizzato il seguente errore:

VSS Error: Disk out of space

Soluzione

  • Durante la migrazione, il convertitore VSS scarica i file in una cartella locale nell'unità di sistema, quindi li carica in Team Foundation. Il convertitore VSS, inoltre, richiede spazio su disco per archiviare un file di log, un file di report e metadati in SQL Express.

  • Se si nota che lo spazio su disco è insufficiente, è possibile interrompere la migrazione premendo CTRL+C. È quindi possibile riavviare la migrazione dal punto in cui è stata interrotta utilizzando la funzionalità di migrazione incrementale. È necessario, tuttavia, liberare altro spazio su disco nell'unità di sistema prima di riavviare la migrazione.

  • In mancanza di spazio su disco, verranno migrati file con dimensione zero. In questo caso, è necessario interrompere la migrazione premendo CTRL+C e iniziare una nuova migrazione.

  • È consigliabile mantenere 10 GB di spazio su disco disponibile nell'unità in cui si esegue la migrazione.

È stata registrata una versione di Ssapi.dll non corretta

Se è stata registrata una versione non corretta di ssapi.dll, il convertitore VSS subisce un arresto anomalo con il seguente errore:

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.

Nel convertitore VSS, inoltre, viene visualizzato il messaggio di errore "Per eseguire il convertitore VSS è necessario Microsoft Visual SourceSafe 2005 o versione successiva" o "Microsoft Visual SourceSafe 2005 non installato", anche se Microsoft Visual SourceSafe 2005 è già installato.

Soluzione

Il convertitore VSS richiede che Microsoft Visual SourceSafe 2005 o versione successiva sia installato nel computer in cui si esegue la migrazione. Questo problema può inoltre verificarsi se oltre a Microsoft Visual SourceSafe 2005 è stata installata una versione precedente di Visual SourceSafe. Il problema si verifica se è stata registrata la versione precedente di ssapi.dll anziché il file ssapi.dll incluso in Microsoft Visual SourceSafe 2005. Per risolvere questo problema, disinstallare la versione precedente di Visual SourceSafe e di Microsoft Visual SourceSafe 2005 e reinstallare solo Microsoft Visual SourceSafe 2005.

Le versioni di file e cartelle non sono state migrate a causa di un danneggiamento a VSS e di problemi relativi a IVSS

Se le versioni di file e cartelle non sono state migrate a causa di un danneggiamento di Visual SourceSafe e di problemi relativi a IVSS, è possibile che nei file di report vengano visualizzati numerosi errori e avvisi relativi alla perdita dei dati. Ciò è dovuto al verificarsi di uno dei seguenti errori o di entrambi:

  • Le versioni in Visual SourceSafe non corrispondono alla versione in Team Foundation.

  • Le versioni di file e cartelle associate a un'etichetta in Visual SourceSafe non corrispondono esattamente alle versioni di file e cartelle in Team Foundation.

Soluzione

  • Visual SourceSafe è soggetto a danneggiamento se utilizzato per un periodo di tempo prolungato. Tale danneggiamento può far sì che il convertitore VSS non sia in grado di eseguire la migrazione di alcune versioni di file e cartelle. Il convertitore VSS utilizza API IVSS per accedere al database di Visual SourceSafe, mentre l'interfaccia utente e la riga di comando di Visual SourceSafe non utilizzano IVSS. In rari casi è possibile recuperare versioni di Visual SourceSafe tramite l'interfaccia utente o la riga di comando, ma non tramite IVSS. La migrazione di tali versioni di file e cartelle potrebbe non riuscire.

  • Al termine della migrazione, utilizzare un'utilità di confronto file, ad esempio WinDiff, per confrontare le versioni più recenti dei file e delle cartelle in Visual SourceSafe con quelle delle cartelle e dei file migrati in Controllo della versione di Team Foundation. Se si rilevano differenze tra le versioni di file e cartelle, eseguire una migrazione manuale della versione più recente.

    Nota:

    In seguito alla migrazione, non è disponibile alcun metodo per fare corrispondere la versione di file e cartelle associata a un'etichetta in Visual SourceSafe alla versione di file e cartelle in Controllo della versione di Team Foundation.

Il convertitore VSS non supporta tutti gli scenari di Visual SourceSafe

Il convertitore VSS non supporta tutti gli scenari o le sequenze di azioni disponibili in Visual SourceSafe. Se sono presenti versioni ed etichette non corrispondenti, è possibile che nei file di report vengano visualizzati numerosi errori o, talvolta, anche nessun errore. Esaminando le cartelle e i file migrati, si potrebbe rilevare una delle seguenti condizioni:

  • Le versioni in Visual SourceSafe non corrispondono alla versione più recente in Controllo della versione di Team Foundation.

  • Le versioni di file e cartelle associate a un'etichetta in Visual SourceSafe non corrispondono esattamente alle versioni di file e cartelle in Controllo della versione di Team Foundation.

  • Le cartelle e i file sono stati migrati con nomi non corretti.

Di seguito vengono indicati alcuni degli scenari di Visual SourceSafe non supportati dal convertitore VSS:

  • La cartella o il file viene rinominato e spostato più volte.

  • La cartella archiviata viene ripristinata in un'altra cartella inclusa nello stesso database di Visual SourceSafe o in uno diverso.

  • Problemi relativi al fuso orario. Il convertitore VSS è in grado di correggere alcuni dei possibili problemi relativi ai fusi orari, ma non tutti. Per ulteriori informazioni sui problemi relativi ai fusi orari, vedere l'articolo "ERRORE: Utilizzare SourceSafe in più fusi orari" della Microsoft Knowledge Base all'indirizzo https://go.microsoft.com/fwlink/?LinkId=59976.

Soluzione

Al termine della migrazione, utilizzare un'utilità di confronto file, ad esempio WinDiff, per confrontare le versioni più recenti dei file e delle cartelle in Visual SourceSafe con quelle delle cartelle e dei file migrati in Controllo della versione di Team Foundation. Se si rilevano differenze tra le versioni di file e cartelle, eseguire una migrazione manuale della versione più recente.

Nota:

In seguito alla migrazione, non è disponibile alcun metodo per fare corrispondere le versioni di file e cartelle associate a un'etichetta in Visual SourceSafe alle versioni di file e cartelle in Controllo della versione di Team Foundation.

Il livello dati di Team Foundation provoca l'esaurimento dello spazio su disco durante la migrazione

Se il livello dati di Team Foundation provoca l'esaurimento dello spazio su disco durante la migrazione, nella console verranno ripetutamente visualizzati i seguenti errori:

  • Impossibile eseguire la migrazione a causa di un errore di Team Foundation: errore SQL xxxx - spazio su disco esaurito.

  • Team Foundation non risponde. Nuovo tentativo in corso...

  • Impossibile eseguire la migrazione a causa di un errore di Team Foundation: errore SQL xxxx - log delle transazioni pieno. TF30042: database pieno. Contattare l'amministratore di Team Foundation Server.

Soluzione

I dati del controllo del codice sorgente sono archiviati nel livello dati di Team Foundation. Poiché il convertitore VSS esegue la migrazione della cronologia di mesi o anni in intervalli di ore o giorni, il livello dati talvolta provoca l'esaurimento dello spazio su disco.

  • È possibile riavviare la migrazione dal punto in cui è stata interrotta utilizzando la funzionalità di migrazione incrementale. Per ulteriori informazioni, vedere Procedura: eseguire una migrazione incrementale a Team Foundation. È necessario, tuttavia, liberare altro spazio su disco nel livello dati prima di riavviare la migrazione.

  • Se il log delle transazioni è pieno, è necessario svuotarlo eliminandone il contenuto.

    Nota importante:

    Prima di svuotare il log delle transazioni, eseguirne il backup.

Arresto del convertitore VSS

È possibile che il convertitore VSS venga interrotto a causa di un arresto anomalo o perché il computer in cui è in esecuzione viene riavviato per un'interruzione dell'alimentazione, un aggiornamento della sicurezza o un altro motivo.

Soluzione

È possibile riavviare la migrazione dal punto in cui è stata interrotta utilizzando la funzionalità di migrazione incrementale. Per ulteriori informazioni, vedere Procedura: eseguire una migrazione incrementale a Team Foundation. È tuttavia necessario valutare se il problema che ha provocato l'errore nel convertitore VSS sia temporaneo o persistente. Se si tratta di un problema persistente, è necessario correggere manualmente la cronologia dell'elemento che provoca l'errore in Visual SourceSafe.

La password dell'utente che esegue il convertitore VSS è scaduta

Se la password dell'utente è scaduta, viene ripetutamente visualizzato il messaggio "Team Foundation non risponde. Nuovo tentativo in corso...". Il file di log, inoltre, contiene l'eccezione SoapException per errori di accesso non autorizzato o autorizzazione negata.

Soluzione

Se la password dell'identità utente con cui viene eseguito il convertitore VSS è scaduta, interrompere la migrazione premendo CTRL+C. Disconnettersi e riaccedere con una nuova password. È possibile riavviare la migrazione dal punto in cui è stata interrotta utilizzando la funzionalità di migrazione incrementale. Per ulteriori informazioni, vedere Procedura: eseguire una migrazione incrementale a Team Foundation.

Messaggi di errore all'apertura dei file della soluzione migrati

Se le associazioni del controllo del codice sorgente dei file migrati non sono state aggiornate, quando un utente tenta di aprire un file della soluzione associato al database di Visual SourceSafe viene visualizzato un messaggio di errore.

Soluzione

Il convertitore VSS non modifica le informazioni di associazione del controllo del codice sorgente nel file della soluzione. Pertanto il file della soluzione è ancora associato a Visual SourceSafe da Team Foundation.

Per correggere questo problema, è necessario eseguire la migrazione delle associazioni del controllo del codice sorgente da Visual SourceSafe a Controllo della versione di Team Foundation. Per ulteriori informazioni, vedere Procedura: eseguire la migrazione delle associazioni del controllo del codice sorgente da Visual SourceSafe.

Nota:

Possono inoltre verificarsi problemi all'apertura dei file della soluzione a causa di errori di rete temporanei o se Team Foundation Server è inattivo.

Vedere anche

Attività

Procedura dettagliata: migrazione da Visual SourceSafe a Team Foundation

Concetti

Migrazione da Visual SourceSafe