ClearCaseからSVNに移行するためのツールを探しています。
理想的には、すべての履歴情報、または取得できる限りの情報を取得したいと考えています。
インクリメンタルマージは非常に有益ですが、必須ではありません。
これは最高に見えます。PolarionのビジネスはSVNであるため、できるだけ多くの人にSVNを使用させることに強い関心を持っていると思います...
ああ、事前にすべてのデータをバックアップし、最初にテストリポジトリで実行するなどです。
私は Peter と同じ問題を経験しました。Polarion スクリプトは大きな CleraCase VOB を処理できず、常に Java ヒープ サイズのメモリ不足エラーが発生しました。
また、インポート後にデータが破損するという別の重大な問題も発生しました。
Polarion スクリプトはそのように動作しています:
小さい VOB で Polarion スクリプトを実行することができました。すべて問題ないように見えました (インポートはエラー メッセージなしで正常に完了しました) が、SVN リポジトリは使用できませんでした (チェックアウトする方法がなく、正確なエラー メッセージを念頭に置いていません) - 何度か試してみましたが、同じ結果でした。
スクリプトは、SVN API ではなく、独自のコードに基づいて SVN DUMP ファイルを再構築していることを理解しています。おそらくSVNの特定のバージョン(1.4、おそらく1.5?)用に設計されており、SVN 1.6を使用していました。DUMP ファイル形式が変更された可能性があります。または、Polarion スクリプトが特定の ClearCase データのいくつかの副作用を正しく処理していません。しかし、結局のところ、それは機能していませんでした。
したがって、別のソリューションを使用することを強くお勧めします。おそらく、データの一貫性の問題を回避するために、cleartool と実際の SVN API に基づいて独自のスクリプトを作成することをお勧めします。
クリアケースからの移行は簡単な作業ではありません。Polarionインポーターはあなたをサポートする仕事をしますが、大規模なクリアケースリポジトリの履歴と速度を見積もることは困難です。
履歴はメインからすべてのファイルをインポートするだけで、ディレクトリのバージョン管理は考慮されません。問題は、タグに名前を変更した場合、タグに配置されるファイルの名前が最新のものになることです。また、インポーターは削除されたファイルを移行しません。
インポーターはconfig-specsを使用できないため、clearcaseはsvns分岐メカニズムとは完全に異なるレイジー分岐を使用するため、ブランチ内の変更されたファイルのみが表示されます。
SVNは1.5からのみサポートするため、マージ追跡は移行ツールによってサポートされません。
ちょうど別の経験:
Polarion ツールではなく、「カスタム スクリプト」を使用しました。
そうすれば、次のことができます。
動的ビューを使用して、構成仕様を変更し、SVN にインポートしたいすべてのラベルを付けました。
注: UCM を使用しているという事実は、エクスポート操作に大きく役立ちます。