0

尝试使用此工具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

4

2 回答 2

1

您可以使用此工具:

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

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

他们声称:

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

  • 外部工具 ss 用于访问 VSS 存储库(VSS 客户端分发的一部分)
  • 转换保留修订、作者、提交消息和提交日期
  • 日志(输出到控制台,日志级别)可以在配置文件中调整(使用 log4j 配置)
于 2012-06-26T11:32:51.603 回答
1

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

我试图让它尽可能简单。当然,如果您不想要任何历史记录,最简单的方法就是检查整个 VSS 数据库并使用就地提交将其添加到新的 SVN 存储库中。

于 2012-06-26T14:10:31.197 回答