Correspondance de versions
Mise à jour : novembre 2007
Lorsque vous exécutez le convertisseur VSS avec la commande Migrate, les fichiers sont migrés de Visual SourceSafe vers Team Foundation. Des conditions inattendues peuvent parfois provoquer des erreurs dans le processus de migration. Cela peut entraîner des incompatibilités de version : les versions de fichiers en attente ou les dernières versions de fichiers dans Team Foundation ne correspondent pas à celles des mêmes fichiers dans Visual SourceSafe. Pour détecter et corriger ces incompatibilités de version potentielles, le convertisseur VSS exécute une correspondance de version durant la dernière phase de la commande Migrate. Si des incompatibilités de version sont détectées, elles sont résolues automatiquement. Si une incompatibilité de version ne peut pas être résolue, elle est répertoriée dans le rapport.
Correspondance des versions en attente
Une fois la migration des fichiers effectuée, le convertisseur VSS vérifie que les versions de fichiers en attente ont été correctement migrées. L'étiquette PINNED_LATEST est appliquée à tous les fichiers en attente et sans attente qui sont migrés. Ainsi, lorsque vous obtenez les fichiers intitulés PINNED_LATEST, vous êtes sûr qu'ils correspondent à la dernière version dans Visual SourceSafe. L'étiquette PINNED est uniquement appliquée aux versions en attente des fichiers en attente.
Le convertisseur VSS exécute l'équivalent de la commande Obtenir la dernière version dans Visual SourceSafe et compare les fichiers à l'équivalent pour obtenir l'étiquette PINNED_LATEST dans Team Foundation. Si une erreur est détectée, trois actions possibles peuvent être effectuées, comme indiqué dans le tableau suivant :
Fichier dans Visual SourceSafe |
Fichier dans Team Foundation |
Action correspondante |
---|---|---|
Présent. |
Absent. |
Obtenez la version en attente de Visual SourceSafe, ajoutez-la à Team Foundation et appliquez-lui les étiquettes PINNED et PINNED_LATEST. |
Absent. |
Présent. |
Supprimez les étiquettes PINNED et PINNED_LATEST du fichier. |
Présent. |
Présent mais différent. |
Obtenez la version en attente de Visual SourceSafe. Extrayez-la de Team Foundation. Remplacez-la par la version correcte et archivez-la. Enfin, appliquez les étiquettes PINNED et PINNED_LATEST à la nouvelle version. Toutes les incompatibilités de version résolues de cette manière sont archivées sous la forme d'un ensemble de modifications, avec le commentaire « Soumis par le convertisseur pour corriger les versions en attente ». |
Durant la phase de correspondance de version pour la comparaison des versions en attente, vous pouvez consulter la sortie dans la fenêtre de la console qui est identique à la suivante :
Vérification des versions en attente en cours...
Vérification de la version en attente : $/VSSFolder/a.c
Vérification de la version en attente : $/VSSFolder/b.c
Correspondance des versions les plus récentes
Une fois la migration des fichiers effectuée, le convertisseur VSS vérifie également que les dernières versions tip ont été correctement migrées. Pour chaque fichier migré, il compare la version tip de Visual SourceSafe à celle de Team Foundation. Si une erreur est détectée, trois actions possibles peuvent être effectuées, comme indiqué dans le tableau suivant :
Fichier dans Visual SourceSafe |
Fichier dans Team Foundation |
Action correspondante |
---|---|---|
Présent |
Absent |
Obtenez la version tip de Visual SourceSafe et ajoutez-la à Team Foundation. |
Absent |
Présent |
Supprimez le fichier sur Team Foundation. |
Présent |
Présent mais différent |
Obtenez la version tip de Visual SourceSafe. Extrayez-la de Team Foundation. Enfin, remplacez-la par la version correcte et archivez-la. Toutes les incompatibilités de version résolues de cette manière sont archivées sous la forme d'un ensemble de modifications, avec le commentaire, « Soumis par le convertisseur pour corriger les dernières versions tip ». |
Durant la phase de correspondance de version pour la comparaison des versions tip, vous pouvez consulter la sortie dans la fenêtre de la console qui est identique à la suivante :
Vérification des dernières versions tip en cours...
Vérification de la dernière version tip : $/VSSFolder/a.c
Vérification de la dernière version tip : $/VSSFolder/b.c
Erreurs d'incompatibilité de version
Il est possible que le convertisseur VSS ne puisse pas corriger certaines erreurs d'incompatibilité de version. Dans ce cas, les informations sur les erreurs sont consignées dans le rapport de migration. Ces erreurs sont identifiées comme des erreurs de versions en attente ou tip, et les fichiers qui n'ont pas pu être corrigés sont répertoriés. Vous devez corriger manuellement ces erreurs après la migration.