Migración VSS 6.0 a SVN

Intenta convertir VSS 6.0 a SVN con esta herramienta VSSMigrate . Obtuve el siguiente error.

System.InvalidCastException: Unable to cast COM object of type 'SourceSafeTypeLib.VSSDatabaseClass' to interface type 'SourceSafeTypeLib.IVSSDatabase'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{2A0DE0EE-2E9F-11D0-9236-00AA00A1EB95}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). at SourceSafeTypeLib.VSSDatabaseClass.Open(String SrcSafeIni, String Username, String Password) 

Lo que sé de este error es que la herramienta de migration actual no es compatible con VSS 6.0 y solo es compatible con VSS 2005. Entonces, ¿hay alguna otra herramienta para migrar VSS 6.0 a SVN?

Puedes usar esta herramienta:

http://www.polarion.com/products/svn/svn_importer_features.php#VSS

Es gratis, sin embargo, no sé si es útil.

Ellos dicen:

La herramienta vss2svn migra y convierte datos de MS Visual SourceSafe a Subversion.

  • La herramienta externa ss se usa para acceder al repository VSS (parte de la distribución del cliente VSS)
  • La transformación conserva revisiones, autores, posts de compromiso y dates de confirmaciones
  • El logging (salida a la console, nivel de logging) se puede sintonizar en el file de configuration (usando la configuration log4j)

Ayudé a escribir uno en codeplex , desde una aplicación existente. Funcionó bien para mí, fue fácil, pero tomó mucho time para tomar el gigabyte de datos históricos y comprometerlo todo a SVN.

Traté de hacerlo lo más fácil posible. Por supuesto, si no quiere ningún historial, la forma más fácil es simplemente consultar el DB de VSS completo y agregarlo a un nuevo repository de SVN utilizando la confirmación in situ .