Eseguire i passaggi successivi all'aggiornamento da Visual SourceSafe
Dopo aver completato l'aggiornamento, è necessario assicurarsi che i risultati soddisfano le aspettative e che i dati siano pronti per l'utilizzo da parte del team:
Verificare i risultati dal processo di aggiornamento
Risolvere i problemi
Risolvere gli errori causati dal limite di archiviazione per SQL Server Express
Convertire i file nel formato nome breve compatibile con MS-DOS (8.3) (TF227014)
Verificare i risultati dal processo di aggiornamento
Rivedere il rapporto e, se necessario, i log generati dallo strumento di aggiornamento.Verificare i dati in Team Foundation Server per assicurarsi che i dati dal database di Visual SourceSafe siano stati migliorati nel modo previsto.
Visualizzare il report di migrazione
TFS e Visual SourceSafe presentano notevoli differenze funzionali.Di conseguenza, gli strumenti di aggiornamento di Visual SourceSafe modificano determinati tipi di dati durante l'aggiornamento.E in alcuni casi, potrebbero verificarsi errori o problemi.Il rapporto di migrazione può consigliarvi su questi problemi.
Per aprire il report di migrazione:
Se è stato utilizzato l'Aggiornamento guidato di VSS: nella pagina Completa scegliere il collegamento Aggiorna report.
Se viene utilizzato lo Strumento di VssUpgrade: aprire il rapporto VSSAnalysisReport.xml nella directory corrente, o qualsiasi nome file e il percorso specificato mediante l'attributo <Output file>.
Visualizza log
Se gli avvisi o errori vengono segnalati, è possibile visualizzare i log.È inoltre possibile visualizzare i log per ottenere dettagli su come sono stati modificati i dati durante il processo di aggiornamento.Per visualizzare i log:
Se è stato utilizzato l'Aggiornamento guidato di VSS: nella pagina Completa scegliere il collegamento Log completato.
Se è stato utilizzato lo Strumento di VssUpgrade: aprire ConverterErrors.txt e VSSUpgrade.log.
Esaminare i dati nel progetto team
Utilizzare esplora controllo codice sorgente per esaminare i dati su Team Foundation Server per assicurare che i dati dal database Visual SourceSafe siano aggiornati nel modo previsto.
Risolvere i problemi
Dopo avere esaminato il risultato del processo di aggiornamento, potrebbe essere necessario risolvere i problemi.
Risolvere gli errori causati dal limite di archiviazione per SQL Server Express
Gli strumenti di aggiornamento utilizzano un database per l'archiviazione temporanea dei metadati.Questi metadati richiedono in genere una piccola percentuale della dimensione totale dei dati di cui si esegue l'aggiornamento.Nel caso improbabile che l'aggiornamento abbia esito negativo a causa del raggiungimento del limite 4 GB di SQL Server Express, è possibile utilizzare SQL Server invece di SQL Server Express.Vedere Eseguire l'aggiornamento da Visual SourceSafe mediante la procedura guidata o Elemento VssUpgrade <SQL>.
Convertire i file nel formato nome breve compatibile con MS-DOS (8.3) (TF227014)
TFS non consente nomi di file nel formato nome breve compatibile con MS-DOS (8.3) (ad esempio, abcdef~1.txt).Quando si analizzano o si tenta di eseguire l'aggiornamento dei file che presentano tale nome, viene visualizzato un errore TF227014.
Per risolvere questo problema, è possibile applicare temporaneamente un'impostazione a Team Foundation Server in modo che consenta i file che presentano tali nomi.A questo scopo, è necessario impostare Allow8Dot3Paths su True nel database di configurazione per TFS.
Importante |
---|
Per evitare problemi con computer client che supportano nomi brevi compatibili con MS-DOS, dopo avere completato il processo di aggiornamento, si consiglia di impostare Allow8Dot3Paths su False come descritto nella procedura riportata di seguito. |
Per eseguire la procedura riportata di seguito, è necessario abilitare Windows PowerShell nel server di livello applicazione per TFS.Vedere Creazione di script con Windows PowerShell
Autorizzazioni necessarie
È necessario essere un membro del gruppo degli Amministratori nel server a livello applicazione per TFS.Per ulteriori informazioni, vedere la classe Autorizzazioni per Team Foundation Server.
Per eseguire l'aggiornamento di un database di Visual SourceSafe contenente i file indicati nel formato nome breve compatibile con MS-DOS
Accedere al server a livello applicazione per Team Foundation.
Creare uno script di Windows PowerShell denominato Allow8Dot3Paths.
Copiare il testo nello Script Allow8Dot3Paths PowerShell successivamente in questo argomento e incollarlo nello script.
Modificare ServerPath in modo che corrisponda al percorso nell'URL utilizzato per connettersi a Team Foundation Server.Per impostazione predefinita, il percorso del server è "tfs".
Modificare CollectionName in modo che corrisponda al nome della raccolta di progetti team in cui viene eseguito l'aggiornamento dei dati (ad esempio, DefaultCollection).
Il risultato finale potrebbe essere ad esempio la seguente riga dello script:
$collectionBaseUrl = "https://localhost:8080/tfs/DefaultCollection/";
Eseguire lo script Allow8Dot3Paths.
Riciclare il pool di applicazioni per Team Foundation Server.
Dal menu Start eseguire Gestione computer.
Nel riquadro di navigazione, espandere Servizi e applicazioni.
Selezionare Gestione Internet Information Services (IIS), espandere il computer locale e fare doppio clic su Pool di applicazioni.
Aprire il menu di scelta rapida del pool di applicazioni e quindi scegliere Ricicla.
Modificare lo script di Windows PowerShell Allow8Dot3Paths creato precedentemente, sostituendo "true" con "false".
Eseguire lo script Allow8Dot3Paths modificato.
Riciclare il pool di applicazioni per Team Foundation Server (come illustrato in precedenza).
In Visual Studio, se non si è già connessi connettersi al progetto team nel quale sono stati aggiornati i dati.
In Esplora controllo del codice sorgente, rinominare i file che presentano nomi nel formato nome breve compatibile con MS-DOS (8.3).
Script Allow8Dot3Paths PowerShell
# Load client OM assembly.
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
$collectionBaseUrl = "https://localhost:8080/ServerPath/CollectionName/";
$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($collectionBaseUrl);
$collectionHive = $tfs.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamFoundationRegistry]);
# Set some version control settings in the collection hive.
$collectionHive.SetValue("/Service/VersionControl/Settings/Allow8Dot3Paths", "True");
# Display all version control settings as a table.
$collectionHive.ReadEntries("/Service/VersionControl/Settings/...") | ft -a