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