2009-05-13 12 views

答えて

12

でのClearCase(中央 VCS)とMercurialの(分散 VCS)は非常に異なっていることを忘れないでください。
全リストはCore ClearCase conceptsを参照してください。 ClearCaseので

「タイムラインでの作業」を暗示あなたは リポジトリを中心 VCS(Mercurialの)を扱っている意味の移行の場合は

、(タイムラインは新しいチェンジセットを構築し、コミットされている)
ファイルが個別に(ファイル中心のVCS)コミットされるため、グローバルタイムラインはありません。

移行のために、関連するすべての「ClearCaseタイムライン」(UCMビュー以外のラベル、さらにはUCMビューのベースライン)を一覧表示するために変更する設定仕様のClearCaseダイナミックビューを設定し、インポートする必要がありますその固定状態をMercurialに入れます。
そして、最新のラベル/ベースラインまでプロセスを繰り返します。

アイデアがある:別の(D)VCSへのClearCaseからの移行時すべてのすべて歴史がファイルをインポートする必要がしばしばありません。 「重要な」変更のみを記録する必要があります。
特に大型の古いClearCaseリポジトリの場合は、 "Conversion of ClearCase repo to Mercurial"という記事はお勧めしません。

SVN migration for other considerationsも参照してください。

+0

「ClearCase repoからMercurialへの変換」を推奨しません。それはそれを作るために余りに多くのスペースと時間を要するので? 私はちょっと完全なインポートが必要です。少なくともgitのような無料のリポジトリシステムの下に置いておきます。その後、アーカイブされたときには、おそらく参考になるだけで、利用可能ではない完全な履歴を持つ新しいgitリポジトリから始めることができますか? – Dolanor

+0

@Dolanor ClearCaseは、ファイル中心であるためリビジョンベースのシステムにはあまりエクスポートされません。つまり、各バージョンは(* full * repoのコミット時の1つのリビジョンではなく)各ファイルに対して独立して作成されます。したがって、リビジョンベースのVCS(SVN、Hg、Git、...)にエクスポートするClearCaseリポジトリの連続的な状態を抽出することは難しいです。私は通常、アーカイブのためにClearCaseリポジトリを読み取り専用モードにして、最後のいくつかのタグまたはベースラインのみをインポートします。そんなに早く – VonC

+0

これは当てはまりますが、クリアケースのアーカイブを保管しておくと、それを表示するためにClearCaseライセンスが必要になります。無料のソース管理下に置くことは、無料のアーカイブを意味します。しかし、それを行うにはもっと多くの仕事。私はすでに[git-cc tools](https://github.com/charleso/git-cc)を試しましたが、問題があります。私はそれを修正したり、私のニーズの別のツールを作成しようとします – Dolanor

関連する問題