まず第一に、私は経験豊富な ClearCase ユーザーではありませんが、他の VCS および *nix コマンドライン ツールの経験は豊富です。ClearCase では、Unix シェルで動作するコマンドライン ツール (「cleartool」) を使用します。
問題: ClearCase に小さなソース セットが保存されています。ときどき同じソースの新しい .tgz が入ってきて、リポジトリ内のソースを更新する必要があります (相手が ClearCase を使用するようにプロセスを変更できませんでした)。
今、私は次のことを行います:
- tgz を "~/new_src" に抽出します。
- 「ct setview ...」および cd で、ソースがある場所 (「/vobs/src」など) に移動します。
- ソースを「diff -Naurb . ~/new_src」と比較し、diff の出力を調べます。
- 新しいファイルを /vobs/src にコピーし、それらに対して「cleartool mkelem」を実行します
- 変更されたファイルをチェックアウトし、新しいソースをコピーしてコミットします
- 新しいディレクトリに対して「cleartool mkdir」を実行し、それらを設定します
他のほとんどのバージョン管理システムでは、ソースをチェックアウトし、新しいソースをコピーし、差分を調べ、新しいファイルを追加してから、すべてをコミットするだけだったので、このプロセスはゆっくりと私を夢中にさせています。または、さらに良いことに、タグ/ブランチを使用しますが、この場合は実際には必要ありません-レポにソースの最新バージョンが必要です。それだけです。
(「cleartool co -nc find .
」を使用して) すべてをチェックアウトし、新しいソースをコピーして、後で変更されたファイルをコミット/新しいファイルを追加しようとしました。しかし、これには「cleartool ls」出力の解析が必要であり、さらに面倒です。
明らかな何かを見落としている可能性はあるが、Google へのいくつかの進出により、そうではないことがわかった。しかし、ClearCase のパワーユーザーからの意見を聞きたいです。私のような無知な人に希望はありますか? :)