尝试使用此工具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
答案 0 :(得分:1)
您可以使用此工具:
http://www.polarion.com/products/svn/svn_importer_features.php#VSS
它是免费的,但我不知道它是否有用。
他们声称:
vss2svn工具将数据从MS Visual SourceSafe迁移并转换为Subversion。
答案 1 :(得分:1)
我帮助在现有应用中codeplex上写了一个。它对我来说效果很好,很容易,但花了很长时间才能获取千兆字节的历史数据并将其全部交给SVN。
我尽量让它变得容易。当然,如果您不想要任何历史记录,最简单的方法就是检查整个VSS数据库并使用in-place commit将其添加到新的SVN仓库。