PERFORCEに移行する必要のあるクリアケースデータが大量にあります。改訂は10年の大部分に及び、私はできるだけ多くのブランチとタグの情報を保持する必要があります。さらに、シンボリックリンクを多用します。クリアケースでサポートされていますが、PERFORCEではサポートされていません。これを簡単にするために、どのようなアドバイスやツールを提案できますか?
5 に答える
最初のステップは、すべてを移行する必要があるのか、特定の主要バージョンのみを移行する必要があるのかを判断することです。重要なバージョン(リリースと主要なマイルストーン)のみを移行すると、重要なものを失うことなく、PERFORCEの履歴がはるかに単純になります。そうすれば、ClearCaseは、必要になった場合に備えて、履歴アーカイブとして保持できます。(IBMが変更を加えない限り、メンテナンスが切れてもClearCaseライセンスの有効期限は切れません。新しいアップグレード、パッチ、およびサポートするためのアクセス権を失うだけです)
PERFORCEはバージョン管理ディレクトリを保持せず、要素ごとの完全なバージョンツリーを保持しないことに注意してください。これは、正確な結果を得る1:1が不可能になることを意味します。重要なスナップショットを再作成することは、はるかに達成可能な目標です。PERFORCEにはClearCaseが依存する機能がないため、すべてを維持することは不可能な場合があります。
PERFORCEがマイレーションについて何を言っているかを確認するには、http://perforce.com/perforce/ccaseconv.htmlをチェックしてください 。 これは主な違いを説明し、実行できるいくつかのアプローチをカバーしています。
「クリアケースからPERFORCEへの変換」でGoogle検索を実行することから始めます。次に、ClearCaseからPERFORCEへの変換ガイドをお読みください。泣き終わったら、(1)どれだけの労力を費やすことができるか、(2)変換の一部として実際に何をキャプチャする必要があるかを決定する必要があります。すべてを取得するわけではないので、重要なブランチを取得することに集中することもできます。
もう1つの考慮事項は、サポートされている各ブランチの現在の状態をスナップショットとしてキャプチャし、それをPerforceにインポートしてから、古いClearCaseサーバーをオフにして、深く、暗く、PERFORCE以前の日...
ClearCase から Perforce への 1 つのインポートについて簡単に説明します。ClearCase から Perforce への変換ガイド に
記載されているとおり:
Perforce はアトミック変更トランザクションをサポートしています。ClearCase はそうではありません。
ラベルは、特定の簡単に指定できる一連のファイルのスナップショットを示すためによく使用されることに注意してください。これは、Perforce がアトミック変更トランザクションとファイル命名構文を使用しているため、ラベルを使用せずに Perforce で本質的に簡単に実行できます。
たとえば、//depot/projecta
変更 42 時点でのすべてのファイルの状態は、次のようにして取得できます。
p4 sync //depot/projecta/...@42
これは、インポートされた ClearCase プロジェクトがUCMプロジェクトであったことを意味します。これは、ベースラインの概念がグローバル リビジョンの概念に密接に従っているためです。
ベースラインのあるファイルのみがインポートされ、他のバージョンは破棄されました。
また、心に留めておく必要があるのは、インポーター スクリプトが clearcase のコミットとは別のシーケンスでわずかにコミットする可能性があるという事実です (おそらく、ディレクトリをトラバースしている、ファイルの履歴などである可能性があります)。
したがって、すべてのバージョン情報を (大規模な) データベースに収集して後で並べ替えない限り、調べるのにあまり役に立たないコミットになってしまいます (もちろん、単一ファイルの履歴を除く)。アトミックな変更を perforce にコミットするようにコミット ポリシーを (うまくいけば) 変更すると、開発が開始されたときに表示されるようになります。以前のコミットは、プロジェクト スコープでは意味がありません。
したがって、clearcase の履歴を残しておくことを検討する必要があります。古いブランチには古い構成仕様が必要なため、タグ/ブランチの作成も別の問題です。最後に、古いタグで間違ったファイル名を取得します (perforce は dir-vers をサポートしていないため)。そのため、これには clearcase を使用します (ファイルの各バージョンの正しいファイル名を取得するのは非常に難しいです!)。
最後に遭遇する問題: インポーターの実行時間: 大きな VOB がある場合 (例: 10 年、50 GB サイズ)、インポーターがすべての情報を収集し、それを素晴らしい光沢のある perforce リポジトリに変換するまで何日も待ちます。今日一日中、あなたの開発チームは機能しなくなります。