Solucionar problemas del convertidor de VSS

Actualización: noviembre 2007

Esta sección contiene información sobre solución de problemas comunes que pueden surgir al migrar a Control de versiones de Team Foundation desde Microsoft Visual SourceSafe 2005 mediante el convertidor de VSS.

En esta sección

Limitaciones de espacio en disco

Se registra la versión incorrecta de Ssapi.dll

Las versiones de archivos y carpetas no se migran debido a que VSS está dañado y a problemas con IVSS

El convertidor de VSS no admite todos los escenarios de Visual SourceSafe

El nivel de datos de Team Foundation se queda sin espacio en disco durante la migración

El convertidor de VSS se detiene

La contraseña del usuario que ejecuta el convertidor de VSS ha caducado

Mensajes del error al abrir los archivos de la solución migrados

Limitaciones de espacio en disco

Si el equipo en el que se ejecuta el convertidor de VSS no tiene espacio en disco o tiene muy poco, se muestra el error siguiente:

VSS Error: Disk out of space

Solución

  • Durante la migración, el convertidor de VSS descarga los archivos en una carpeta local de la unidad del sistema y después los carga en Team Foundation. Asimismo, el convertidor de VSS requiere espacio en disco para almacenar un archivo de registro, un archivo de informe y los metadatos de SQL Express.

  • Si observa que el espacio en disco es escaso, puede detener la migración presionando Ctrl-C. Puede reiniciar la migración desde el punto en que la detuvo mediante la característica de migración incremental. No obstante, debe crear espacio en disco adicional en la unidad del sistema antes de reiniciar la migración.

  • Si no hay espacio en disco disponible, observará que se migran archivos de tamaño cero. En ese caso, debe detener la migración presionando Ctrl+C e iniciar de nuevo la migración.

  • Es aconsejable que conserve 10 GB de espacio disponible en disco en la unidad en la que realiza la migración.

Se registra la versión incorrecta de Ssapi.dll

Si se registra la versión incorrecta de ssapi.dll, el convertidor de VSS se bloquea con el error siguiente:

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.

Además, el convertidor de VSS muestra el mensaje de error "El convertidor de VSS requiere Microsoft Visual SourceSafe 2005 o posterior" o "Microsoft Visual SourceSafe 2005 no instalado", aunque Microsoft Visual SourceSafe 2005 ya esté instalado.

Solución

El convertidor de VSS requiere que Microsoft Visual SourceSafe 2005 o posterior esté instalado en el equipo en el que realiza la migración. También puede surgir este problema si además de Microsoft Visual SourceSafe 2005 ha instalado una versión anterior de Visual SourceSafe. Este problema se produce cuando se registra la versión anterior de ssapi.dll en lugar del archivo ssapi.dll incluido con Microsoft Visual SourceSafe 2005. Para resolverlo, desinstale la versión anterior de Visual SourceSafe y Microsoft Visual SourceSafe 2005 y reinstale únicamente Microsoft Visual SourceSafe 2005.

Las versiones de archivos y carpetas no se migran debido a que VSS está dañado y a problemas con IVSS

Si las versiones de archivos y carpetas no se migran debido a que Visual SourceSafe está dañado y a problemas de IVSS, pueden aparecer muchos errores y advertencias de pérdida de datos en los archivos de informe. Esto se debe a que se ha producido alguno de los errores siguientes:

  • Las versiones de Visual SourceSafe no coinciden con la versión de Team Foundation.

  • Las versiones de archivos y carpetas asociadas a una etiqueta de Visual SourceSafe no coinciden exactamente con las versiones de archivos y carpetas de Team Foundation.

Solución

  • Visual SourceSafe puede resultar dañado cuando se utiliza durante mucho tiempo. Esto puede dar lugar a que el convertidor de VSS no sea capaz de migrar algunas versiones de archivos y carpetas. El convertidor de VSS utiliza la API de IVSS para tener acceso a la base de datos de Visual SourceSafe, mientras que la interfaz de usuario y la línea de comandos de Visual SourceSafe no utilizan IVSS. En algunos casos, se pueden recuperar las versiones de Visual SourceSafe mediante la interfaz de usuario o la línea de comandos, pero no es posible recuperarlas mediante IVSS. La migración de estas versiones de archivos y carpetas puede producir un error.

  • Tras una migración correcta, debe comparar las últimas versiones de archivos y carpetas de Visual SourceSafe con las últimas versiones de archivos y carpetas migrados a Control de versiones de Team Foundation mediante cualquier utilidad de comparación de archivos como la herramienta WinDiff. Si encuentra diferencias entre las versiones de archivos y carpetas, migre manualmente la última versión.

    Nota:

    Después de la migración, no hay ningún modo de comparar la versión de archivos y carpetas asociada a una etiqueta de Visual SourceSafe con la versión de archivos y carpetas de Control de versiones de Team Foundation.

El convertidor de VSS no admite todos los escenarios de Visual SourceSafe

El convertidor de VSS no admite todas los escenarios o secuencias de acciones de Visual SourceSafe. Si hay versiones o etiquetas que no coinciden, puede ver muchos errores o posiblemente ninguno en los archivos de informe. Al examinar los archivos y carpetas migradas, es posible que se produzca alguna de las situaciones siguientes:

  • La versión de Visual SourceSafe no coincide con la última versión de Control de versiones de Team Foundation.

  • Las versiones de archivos y carpetas asociadas a una etiqueta de Visual SourceSafe no coinciden exactamente con las versiones de archivos y carpetas de Control de versiones de Team Foundation.

  • Los archivos y carpetas se migran con nombres incorrectos.

Algunos de los escenarios de Visual SourceSafe que no admite el convertidor de VSS son los siguientes:

  • Se cambia de nombre y se mueve el archivo o carpeta varias veces.

  • La carpeta almacenada se restaura en otra carpeta que está en la misma base de datos de Visual SourceSafe o en otra diferente.

  • La zona horaria puede producir problemas. El convertidor de VSS soluciona algunos de los problemas de zona horaria posibles, pero puede que no los corrija todos. Para obtener más información sobre los problemas de zona horaria, vea el artículo de Microsoft Knowledge Base "BUG: Using SourceSafe in Multiple Time Zones" (https://go.microsoft.com/fwlink/?LinkId=59976).

Solución

Tras una migración correcta, debe comparar las últimas versiones de archivos y carpetas de Visual SourceSafe con las últimas versiones de archivos y carpetas migrados a Control de versiones de Team Foundation mediante cualquier utilidad de comparación de archivos como la herramienta WinDiff. Si encuentra diferencias entre las versiones de archivos y carpetas, debe migrar manualmente la última versión.

Nota:

Después de la migración, no hay ningún modo de comparar las versiones de archivos y carpetas asociada a una etiqueta de Visual SourceSafe con las versiones de archivos y carpetas de Control de versiones de Team Foundation.

El nivel de datos de Team Foundation se queda sin espacio en disco durante la migración

Si el nivel de datos de Team Foundation se queda sin espacio en disco durante la migración, los errores siguientes se muestran repetidamente en la consola:

  • No se puede realizar la migración debido al siguiente error de Team Foundation: Error de SQL xxxx Espacio en disco insuficiente.

  • Team Foundation no responde. Reintentando...

  • No se puede realizar la migración debido al siguiente error de Team Foundation: Error de SQL xxxx Registro de transacciones lleno. TF30042: La base de datos está llena. Póngase en contacto con el administrador del servidor de Team Foundation Server.

Solución

Los datos de control de código fuente se almacenan en el nivel de datos de Team Foundation. Dado que el convertidor de VSS migra el historial de meses o años en cuestión de horas o días, el nivel de datos se queda a veces sin espacio en disco.

  • Puede reiniciar la migración desde el punto en que la detuvo utilizando la característica de migración incremental. Para obtener más información, vea Cómo: Migrar de forma incremental a Team Foundation. No obstante, debe crear espacio en disco adicional en el nivel de datos antes de iniciar de nuevo la migración.

  • Si el registro de transacciones está completo; debe limpiarlo eliminando su contenido.

    Nota importante:

    Haga una copia de seguridad del registro de transacciones antes de borrarlo.

El convertidor de VSS se detiene

El convertidor de VSS se puede detener debido a un bloqueo o porque el equipo en el que se ejecuta se ha reiniciado debido a un corte de suministro eléctrico, una actualización de seguridad u otro motivo.

Solución

Puede reiniciar la migración desde el punto en que la detuvo utilizando la característica de migración incremental. Para obtener más información, vea Cómo: Migrar de forma incremental a Team Foundation. No obstante, debe comprobar si el error del convertidor de VSS es un problema transitorio o persistente. Si es un problema persistente, debe corregir manualmente el historial del elemento que causa el error en Visual SourceSafe.

La contraseña del usuario que ejecuta el convertidor de VSS ha caducado

Si la contraseña del usuario ha caducado, se muestra repetidamente el mensaje "Team Foundation no responde. Reintentando..." *. Además, en el archivo de registro se muestra SoapException para los errores de acceso no autorizado o permiso denegado.

Solución

Si la contraseña de la identidad del usuario con la que se ejecuta el convertidor de VSS caduca, detenga la migración presionando Ctrl+C. Cierre sesión y vuelva a iniciarla con una nueva contraseña. Puede reiniciar la migración desde el punto en que la detuvo utilizando la característica de migración incremental. Para obtener más información, vea Cómo: Migrar de forma incremental a Team Foundation.

Mensajes del error al abrir los archivos de la solución migrados

Si no se ha actualizado el enlace de control de código fuente de los archivos migrados, se muestra un mensaje de error cuando un usuario intenta abrir un archivo de la solución enlazado a la base de datos de Visual SourceSafe.

Solución

El convertidor de VSS no cambia la información del enlace de control de código fuente en el archivo de la solución. Por consiguiente, el archivo de la solución sigue enlazado a Visual SourceSafe desde Team Foundation.

Para corregir esta situación, debe migrar el enlace de control de código fuente de Visual SourceSafe a Control de versiones de Team Foundation. Para obtener más información, vea Cómo: Migrar enlaces del control de código fuente desde Visual SourceSafe.

Nota:

También pueden surgir problemas al abrir archivos de la solución debido a problemas de red transitorios o si Team Foundation Server está inactivo.

Vea también

Tareas

Tutorial: Migrar de Visual SourceSafe a Team Foundation

Conceptos

Migrar desde Visual SourceSafe