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で1 つを作成するのを手伝いました。私にとってはうまく機能し、簡単でしたが、ギガバイトの履歴データを取得してすべて SVN にコミットするのに長い時間がかかりました。

できるだけ簡単にできるようにしました。もちろん、履歴が不要な場合は、VSS DB 全体をチェックアウトし、in-place commitを使用して新しい SVN リポジトリに追加するのが最も簡単な方法です。

于 2012-06-26T14:10:31.197 に答える