将VSS 6.0迁移到SVN

时间:2012-06-26 03:46:36

标签: svn migration visual-sourcesafe

尝试使用此工具VSSMigrate将VSS 6.0转换为SVN。我得到了以下错误。

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)

我所知道的这个错误是当前的迁移工具不能支持VSS 6.0并且只支持VSS 2005。 那么,是否还有其他工具可以将VSS 6.0迁移到SVN

2 个答案:

答案 0 :(得分:1)

您可以使用此工具:

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

它是免费的,但我不知道它是否有用。

他们声称:

vss2svn工具将数据从MS Visual SourceSafe迁移并转换为Subversion。

  • 外部工具ss用于访问VSS存储库(VSS的一部分) 客户分布)
  • 转换保留了修订,作者,提交消息和 提交日期
  • 可以调入日志记录(输出到控制台,日志记录级别) 配置文件(使用log4j配置)

答案 1 :(得分:1)

我帮助在现有应用中codeplex上写了一个。它对我来说效果很好,很容易,但花了很长时间才能获取千兆字节的历史数据并将其全部交给SVN。

我尽量让它变得容易。当然,如果您不想要任何历史记录,最简单的方法就是检查整个VSS数据库并使用in-place commit将其添加到新的SVN仓库。