51

clearcase スナップショット ビューで作業するときに、独自の diff を使用したいと考えています。

私が見る限り、" " の実行時に diff ツールを指定する方法はないcleartool diffので、" " のようなものを実行できると思ってmydiff <predecessor file> <modified file in my view>いましたが、ClearCase について十分な知識がなく、"前身の " を見つけることができません。 file」と比較します。

これを行う方法はありますか?

これは Unix 上にあり、ClearCase の設定をいじることは許されていません。

4

11 に答える 11

6

もう1つのオプションは、Git + ClearCaseを使用して(またはthisまたはthisを参照)、Gitと比較することです。

これはセットアップが非常に簡単で、私の経験では、CCを打ち負かして21世紀のツールにしようとするよりも、一度に2つのVCSシステムを使用する方が脳を傷つけることはありません。

GitをCCとdiffの間の架け橋と考えてください:-)

于 2008-12-17T22:32:33.123 に答える
5

Kdiff3には統合が組み込まれています。ツールを開きます - [設定] --> [構成] --> [統合] に移動し、[ClearCase と統合] ボタンをクリックします。このツールは優れた 3 方向の差分サポートを備えており、UTF-8 を処理します。この自動統合により、マップ ファイルの要素の種類などについて心配する必要がありません。

于 2013-09-30T11:25:25.740 に答える
3

ここでの提案に基づいて、別の方法で作業しました。cleartoolの「get」コマンドを発見したので、これを実行して前のバージョンを一時ファイルに取得します。

cleartool get -to fname.temp fname @@ predecessor

次に、差分を実行して、そのファイルを削除します。

すべての提案をありがとう。

于 2008-12-18T16:02:58.480 に答える
3

ClearCaseXMLdiffツールの変更に関するIBMのドキュメントへのリンクは次のとおりです。

XML差分/マージタイプマネージャーの変更

http://www-01.ibm.com/support/docview.wss?rs=984&uid=swg21256807

于 2010-09-10T14:53:43.187 に答える
1

あなたはこのトリックを使ってみることができます:

  1. 空のファイルを作成する

    % touch empty

  2. バージョンAの取得

    % cleartool diff -ser empty File@@/main/28 > A

  3. バージョンBの取得

    % cleartool diff -ser empty File@@/main/29 > B

  4. 差分と利益!

    % your-diff-here A B

それをスクリプトに入れて、オプションをもう少し柔軟にすると、それができます。

必要に応じて、cleartool diff crudを少し、またはまたは選択した毒で簡単に切り取ることがawkできcutますperl

ClearCaseに感謝します!

于 2008-12-17T22:28:31.867 に答える
1

To me this works nicely:

%vimdiff my_file.c my_file.c@@/main/LATEST
于 2010-11-15T09:35:14.297 に答える
0

前述のように、WinMerge は ClearCase のインストールを自動的に検出し、Clearcase インストール パス内のマップ ファイルを変更します。

WinMerge のインストールで必要なすべての項目が変更されないため、代わりに ClearCase が独自の差分ツールを開くという問題を経験しました。そのため、必要に応じて手動で修正できるように、ClearCase のドキュメントを読むことをお勧めします。

于 2009-02-23T17:35:20.383 に答える