13

私は現在 ClearCase に取り組んでおり、現在 GIT に移行しています。しかし、すべての作業が GIT で行われ、データが ClearCase ストリームに同期されるように、この移行が必要です。GIT と CC の両方で同じブランチ名とストリーム名を使用するため、スクリプト作成は問題になりません。ここでの問題は、

CCとGITを同期するのに最適なモデルを提案できますか

  1. CC のすべての Vob を GIT の単一リポジトリとして保持し、CC の主要なストリームを GIT のさまざまなブランチとして保持します。- 単一の GIT リポジトリ (VOBS) と多数のブランチ (CC ストリーム)。- VOB が多くのブランチを持つ単一のレポとして保持されるため、これはより少ないスペースを占有します。

  2. 重要な CC ブランチを独立した GIT リポジトリとして配置し、各リポジトリにすべての CC VOB を配置します。- 多数の CC ブランチ用の多数の GIT リポジトリ - VOB が複製されるため、これは多くのスペースを占有します。

ClearCase との同期を維持するための最良の方法はどれだと思いますか?

4

3 に答える 3

4

CC のすべての Vob を GIT の単一リポジトリとして保持し、CC の主要なストリームを GIT のさまざまなブランチとして保持します。

いいえ、はい

重要な CC ブランチを独立した GIT リポジトリとして持ち、各リポジトリにはすべての CC VOB があります

いいえ、いいえ

Git の制限に関する私の回答を読み直すと、Git リポジトリに「すべて」を詰め込もうとするべきではありません。ClearCase と Git の比較については、「すべての開発者が知っておくべき clearcase の基本概念とは?
」 も参照してください。

ストリームはブランチとして安全にインポートできます。
ただし、VOB は必ずしも Git リポジトリではありません。

UCM を使用している場合は、UCM コンポーネントごとに 1 つの Git リポジトリをお勧めします。

いずれにせよ、Git Repo に記録する必要があるのは、どの ClearCase ビューを使用して (単純なclearfsimportを介して) データを同期するかを知る方法です。
その ClearCase データの再インポートに使用されるビューは、適切な VOB の適切なストリームに自動的に関連付けられた UCM ビューになります。


注: 「git を ClearCase にブリッジする方法は?」 で、より単純な解決策について言及しましたが、Git リポジトリのすべての履歴をインポートするわけではありません。

于 2010-03-19T15:57:40.877 に答える
4

これが 2 つを同期する「最良の」方法であるとは必ずしもお勧めしませんが、こちら で説明されているように、私の git-cc ツールを使用して、履歴をインポートし、変更を Clearcase に戻すことができます

于 2010-03-19T21:14:14.307 に答える
1

ブランチとリポジトリに関しては、1 つの vob == 1 つの git リポジトリ ルールを使用します。git リポジトリは、vob の場合と同じように、実際には単一のプロジェクトで使用することを意図しているためです。

ブランチに関しては、VOB/リポジトリ全体のブランチ名が一致する必要があります。git のサブモジュールを見て、これがあなたのケースで使用できるかどうかを確認してください。

私が個人的に見たいと思っているのは、成熟した git-cc バックエンドです。これにより、開発ボックスで git を使用できるようになり、使用を余儀なくされている企業の CC リポジトリと同期できるようになります。

于 2010-03-19T12:51:01.437 に答える