1

まず第一に、私は経験豊富な ClearCase ユーザーではありませんが、他の VCS および *nix コマンドライン ツールの経験は豊富です。ClearCase では、Unix シェルで動作するコマンドライン ツール (「cleartool」) を使用します。

問題: ClearCase に小さなソース セットが保存されています。ときどき同じソースの新しい .tgz が入ってきて、リポジトリ内のソースを更新する必要があります (相手が ClearCase を使用するようにプロセスを変更できませんでした)。

今、私は次のことを行います:

  1. tgz を "~/new_src" に抽出します。
  2. 「ct setview ...」および cd で、ソースがある場所 (「/vobs/src」など) に移動します。
  3. ソースを「diff -Naurb . ~/new_src」と比較し、diff の出力を調べます。
    1. 新しいファイルを /vobs/src にコピーし、それらに対して「cleartool mkelem」を実行します
    2. 変更されたファイルをチェックアウトし、新しいソースをコピーしてコミットします
    3. 新しいディレクトリに対して「cleartool mkdir」を実行し、それらを設定します

他のほとんどのバージョン管理システムでは、ソースをチェックアウトし、新しいソースをコピーし、差分を調べ、新しいファイルを追加してから、すべてをコミットするだけだったので、このプロセスはゆっくりと私を夢中にさせています。または、さらに良いことに、タグ/ブランチを使用しますが、この場合は実際には必要ありません-レポにソースの最新バージョンが必要です。それだけです。

(「cleartool co -nc find .」を使用して) すべてをチェックアウトし、新しいソースをコピーして、後で変更されたファイルをコミット/新しいファイルを追加しようとしました。しかし、これには「cleartool ls」出力の解析が必要であり、さらに面倒です。

明らかな何かを見落としている可能性はあるが、Google へのいくつかの進出により、そうではないことがわかった。しかし、ClearCase のパワーユーザーからの意見を聞きたいです。私のような無知な人に希望はありますか? :)

4

3 に答える 3

2

確認したいだけです:

clearfsimportについて知っていますよね?

あなたの質問を読んだ後(早すぎるかもしれません)、そのコマンドはあなたが求めているものかもしれません...

それが私が思ったことです...詳細が必要な場合は、この回答にコメントを残してください。私はそれらを監視します。

于 2008-10-05T20:01:39.587 に答える
1

Clearcase に一連の Perl モジュールを格納します。しかし、私は tar.gz ファイルをチェックインし、ビルド プロセスの一部としてスクリプトを実行し、それらを (ビルド ツリーに) 展開してインストールします。

私はおそらく他の言語でも同じ考えに傾倒するでしょう.ビルドの残りの部分を続行する前に、make ファイルに tarball を抽出するステップを入れてください。新しいバージョンへの置き換えが非常に簡単になります。

于 2008-10-05T20:48:37.323 に答える
0

ClearCase UCM を使用する場合は、サード パーティのリポジトリを処理する別の方法があります。コンポーネントを使用します (読み取り/書き込み、または通常は読み取り専用)。

BR、Tamir Gefen CM および ALM コンサルタント 私のブログ: http://almmmm.wordpress.com

于 2008-11-14T12:23:41.727 に答える