Coincidencia de versión
Actualización: noviembre 2007
Al ejecutar el conversor de VSS con el comando Migrate, los archivos se migran de Visual SourceSafe a Team Foundation. A veces, condiciones inesperadas pueden producir errores en el proceso de migración. Esto podría producir diferencias entre las versiones fijadas y las últimas versiones de los archivos en Team Foundation y las versiones fijadas y las últimas versiones de los mismos archivos en Visual SourceSafe. Para detectar y corregir estas posibles diferencias entre versiones, el conversor de VSS realiza una comprobación de coincidencia de versiones durante la fase final del comando Migrate. Si se detectan diferencias entre las versiones, se corrigen automáticamente. Si no se puede corregir una diferencia entre versiones, se incluye en el informe.
Coincidencia de versiones fijadas
Una vez migrados los archivos, el conversor de VSS comprueba si las versiones fijadas de los archivos se migraron correctamente. La etiqueta PINNED_LATEST se aplica a todos los archivos fijados y liberados que se migran. De esta forma, se garantiza que, cuando se obtienen archivos etiquetados como PINNED_LATEST, éstos coinciden con los archivos recuperados al utilizar Obtener la última versión en Visual SourceSafe. La etiqueta PINNED sólo se aplica a las versiones fijadas de los archivos fijados.
La acción que realiza el conversor de VSS es equivalente a la de Obtener la última versión en Visual SourceSafe, y compara los archivos con los que se obtienen con la etiqueta PINNED_LATEST en Team Foundation. Si se detecta un error, hay tres correcciones posibles, como se muestra en la tabla siguiente:
Archivo en Visual SourceSafe |
Archivo en Team Foundation |
Acción correspondiente |
---|---|---|
Presente. |
Ausente. |
Obtener la versión fijada de Visual SourceSafe, agregarla a Team Foundation y aplicarle las etiquetas PINNED y PINNED_LATEST. |
Ausente. |
Presente. |
Quitar las etiquetas PINNED y PINNED_LATEST del archivo. |
Presente. |
Presente pero diferente. |
Obtener la versión fijada de Visual SourceSafe. Desprotegerla en Team Foundation. Reemplazarla con la versión correcta y volver a protegerla. Por último, aplicar las etiquetas PINNED y PINNED_LATEST a la nueva versión. Todas las diferencias de versión corregidas de esta manera se protegen como un conjunto de cambios con el comentario "Enviado por el conversor para corregir versiones fijadas". |
Durante la fase de comprobación de coincidencia de versiones del proceso de comparación de versiones fijadas, en la ventana de la consola pueden aparecer resultados similares al siguiente:
Comprobando versiones fijadas…
Comprobando la versión fijada: $/VSSFolder/a.c
Comprobando la versión fijada: $/VSSFolder/b.c
Coincidencia de últimas versiones
Una vez migrados los archivos, el conversor de VSS también comprueba si se han migrado correctamente las últimas versiones de los mismos. El conversor de VSS compara la última versión de cada archivo migrado en Visual SourceSafe y Team Foundation. Si se detecta un error, hay tres correcciones posibles, como se muestra en la tabla siguiente:
Archivo en Visual SourceSafe |
Archivo en Team Foundation |
Acción correspondiente |
---|---|---|
Presente |
Ausente |
Obtener la última versión de Visual SourceSafe y agregarla a Team Foundation. |
Ausente |
Presente |
Eliminar el archivo en Team Foundation. |
Presente |
Presente pero diferente |
Obtener la última versión de Visual SourceSafe. Desprotegerla en Team Foundation. Por último, reemplazarla con la versión correcta y volver a protegerla. Todas las diferencias de versión corregidas de esta manera se protegen como un conjunto de cambios con el comentario "Enviado por el conversor para corregir las últimas versiones fijadas". |
Durante la fase de comprobación de coincidencia de versiones del proceso de comparación de últimas versiones, en la ventana de la consola pueden aparecer resultados similares al siguiente:
Comprobando las últimas versiones…
Comprobando la última versión: $/VSSFolder/a.c
Comprobando la última versión: $/VSSFolder/b.c
Errores por diferencias entre versiones
Es posible que el conversor de VSS no pueda corregir algunos errores por diferencias entre versiones. En ese caso, la información del error se registra en el informe de migración. Los errores se identifican como errores de versión fijada o de última versión, y se enumeran los archivos que no se pudieron corregir. Después de la migración, debe corregir estos errores manualmente.