Condividi tramite


Corrispondenza delle versioni

Aggiornamento: novembre 2007

Quando si esegue il convertitore VSS con il comando Esegui migrazione, viene eseguita la migrazione dei file da Visual SourceSafe a Team Foundation. A volte condizioni impreviste possono provocare errori nel processo di migrazione. Questo può portare a una situazione di mancata corrispondenza delle versioni, in cui la versione bloccata e l'ultima versione dei file in Team Foundation non corrispondono alla versione bloccata e all'ultima versione degli stessi file in Visual SourceSafe. Per individuare e correggere queste potenziali situazioni di mancata corrispondenza delle versioni, tramite il convertitore VSS viene verificata la corrispondenza delle versioni durante la finale fase del comando Esegui migrazione. Se vengono individuate versioni non corrispondenti, vengono corrette automaticamente. Se una mancata corrispondenza delle versioni non può essere corretta, viene elencata nel report.

Corrispondenza delle versioni bloccate

Dopo la migrazione dei file, tramite il convertitore VSS viene verificato che sia stata eseguita correttamente la migrazione delle versioni dei file bloccate. L'etichetta PINNED_LATEST viene applicata a tutti i file bloccati e sbloccati di cui viene eseguita la migrazione. In questo modo, quando si ottengono file con etichetta PINNED_LATEST, questi corrispondono sicuramente a quelli ottenuti tramite il comando Leggi ultima versione in Visual SourceSafe. L'etichetta PINNED viene applicata solo alle versioni bloccate dei file bloccati.

Tramite il convertitore VSS viene eseguito un comando equivalente al comando Leggi ultima versione di Visual SourceSafe e i file vengono confrontati con quelli a cui è assegnata l'etichetta PINNED_LATEST in Team Foundation. Se viene rilevato un errore, sono disponibili i tipi di correzione elencati nella seguente tabella:

File in Visual SourceSafe

File in Team Foundation

Azione corrispondente

Presente.

Assente.

Viene ottenuta la versione bloccata da Visual SourceSafe, viene aggiunta a Team Foundation e vi vengono applicate entrambe le etichette PINNED e PINNED_LATEST.

Assente.

Presente.

Vengono rimosse entrambe le etichette PINNED e PINNED_LATEST dal file.

Presente.

Presente ma diverso.

Viene ottenuta la versione bloccata da Visual SourceSafe. La versione viene estratta da Team Foundation e viene quindi sostituita con la versione corretta e archiviata di nuovo. Infine, vengono applicate entrambe le etichette PINNED e PINNED_LATEST alla nuova versione. Tutte le mancate corrispondenze delle versioni corrette in questo modo vengono archiviate come insieme di modifiche con il commento "Inviato dal convertitore per correggere le versioni bloccate".

Durante la fase di verifica della corrispondenza delle versioni bloccate, nella finestra della console potrebbe venire visualizzato un output simile al seguente:

Verifica delle versioni bloccate in corso...

Verifica della versione bloccata: $/VSSFolder/a.c

Verifica della versione bloccata: $/VSSFolder/b.c

Corrispondenza delle ultime versioni

Dopo la migrazione dei file, tramite il convertitore VSS viene inoltre verificato che sia stata eseguita correttamente la migrazione delle ultime versioni dei file. Per ogni file di cui è stata eseguita la migrazione, viene confrontata l'ultima versione in Visual SourceSafe con l'ultima versione in Team Foundation. Se viene rilevato un errore, sono disponibili i tipi di correzione elencati nella seguente tabella:

File in Visual SourceSafe

File in Team Foundation

Azione corrispondente

Presente.

Assente.

Viene ottenuta l'ultima versione da Visual SourceSafe e viene aggiunta a Team Foundation.

Assente.

Presente.

Viene eliminato il file in Team Foundation.

Presente.

Presente ma diverso.

Viene ottenuta l'ultima versione da Visual SourceSafe. La versione viene estratta da Team Foundation e viene quindi sostituita con la versione corretta e archiviata di nuovo. Tutte le mancate corrispondenze delle versioni corrette in questo modo vengono archiviate come insieme di modifiche con il commento "Inviato dal convertitore per correggere le ultime versioni".

Durante la fase di verifica della corrispondenza delle ultime versioni, nella finestra della console potrebbe venire visualizzato un output simile al seguente:

Verifica delle ultime versioni...

Verifica dell'ultima versione: $/VSSFolder/a.c

Verifica dell'ultima versione: $/VSSFolder/b.c

Errori di mancata corrispondenza delle versioni

Tramite il convertitore VSS potrebbe non essere possibile correggere alcuni errori di mancata corrispondenza delle versioni. In questo caso, le informazioni sull'errore vengono registrate nel report di migrazione. Per ogni errore viene indicato se è relativo a una versione bloccata o a un'ultima versione e vengono elencati i file che non è stato possibile correggere. Questi errori devono essere corretti manualmente dopo la migrazione.

Vedere anche

Altre risorse

Operazioni da effettuare una volta eseguita la migrazione del controllo del codice sorgente