web-dev-qa-db-ja.com

Beyond CompareをClearCaseと統合するにはどうすればよいですか?

ClearCaseが提供するひどいツールの代わりに、Beyond CompareをClearCaseと統合して、ファイルの差分とマージに使用できるようにしたいと思います。

この統合を実行するための指示はありますか?

21
Dónal

私の 前の回答 で述べたように、次の場所にあるマップファイルを変更するだけです。

# up to ClearCase 7.0
c:\program files\rational\ClearCase\lib\mgrs

または

# ClearCase 7.1 and more
c:\program files\IBM\RationalSDLC\ClearCase\lib\mgrs

各マップラインには、CCファイルタイプ、CCアクション、およびアプリケーションの3つの部分があります。

あなたの場合、マップファイルでtext_file_deltaファイルタイプのセクションを見つけてください。
CCアクションcomparexcomparemerge、およびxmergeの行があります。

BeyondCompareを使用

text_file_delta xcompare C:\Progra~1\Beyond~1\bc2.exe  

Compare 3を超えて、すべてのCCアクションをサポートします。

text_file_delta compare C:\Program Files\Beyond Compare 3\BComp.exe
text_file_delta xcompare C:\Program Files\Beyond Compare 3\BComp.exe
text_file_delta merge C:\Program Files\Beyond Compare 3\BComp.exe
text_file_delta xmerge C:\Program Files\Beyond Compare 3\BComp.exe 

注:Beyond Compare 2の場合、 このページ は明確に言及しています

Beyond Compare 2を使用するには、マップファイルのxcompare行のみを変更します。
comparemerge、およびxmergeのオーバーライドはサポートされていません。
BC2のサポートを改善するヘルパーは ここで入手可能 です。


先行するのはClearCaseのみであり、CCRC(ClearCase Remote Client)ではないことに注意してください。

このテクニカルノート は、CCRCのXML差分/マージツールを変更する方法を示しています(KDiff3ですが、BeyondCompare)に適合させることができます:

ディレクトリをCCRC installation location > plugins > com.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver>に変更し、
ここで、<os>は使用されているオペレーティングシステムビットの名前であり、<ccrc ver>はクライアントに適用されているCCRCアップデートの最新バージョンです。

Windowsの場合

  • CCRC 7.1デフォルト:C:\Program Files\IBM\IMShared\plugins
  • CCRC 7.0デフォルト:C:\Program Files\IBM\Rational\ClearCase\CCRC\plugins\

例:

com.ibm.rational.clearcase.compare_merge.win32x86_7.0.1.CU02
  • KDiff3実行可能ファイルをインストールパスからcom.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver>ディレクトリにコピーします
  • ccrc_xmldiffmrg.exeの名前をccrc_xmldiffmrg_orig.exeに変更します
  • KDiff3.exeの名前をccrc_xmldiffmrg.exeに変更します
  • CCRCを閉じて再度開きます

CCRCの問題:

CCRCを更新すると、プラグインディレクトリcom.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver>が変更されます
上記の手順は、新しいプラグインディレクトリで再度実行する必要があります。

注:CCRCが更新を自動的に検索しないようにすることで、更新がいつ発生するかを制御できます。
Window > Preferences > Install/Update > Automatic Updatesをクリックして、自動更新を無効にします。

disable automatic updates on CCRC

32
VonC

Beyond Compareの代替は KDiff で、これはクリアケースと非常にうまく統合されます。インストール時にクリアケースの統合にチェックマークを付けるだけで、完了です。

enter image description here

5
hlovdal

BCサポートページには「公式」の方法もあります。

スクーターによる公式ヒント

1. Locate the plugins folder, which will contain a specific version named subfolder.  Examples:
    C:\Program Files\IBM\Rational\ClearCase701\CCRC\plugins\com.ibm.rational.clearcase.compare_merge.win32.x86_7.0.1.D061004
    C:\Program Files\IBM\IMShared\plugins\com.ibm.rational.clearcase.compare_merge.win32.x86_7.1.1.v201007070751
    Note that the version number in path is subject to change.
2. Copy "C:\Program Files\Beyond Compare 3\bcomp.exe" into the folder.
3. Move ccrc_cleardiff.exe, ccrc_cleardiffmrg.exe, ccrc_worddiffmrg.exe and ccrc_xmldiffmrg.exe to a backup folder.
4. Make 4 copies of bcomp.exe and rename them to ccrc_cleardiff.exe, ccrc_cleardiffmrg.exe, ccrc_worddiffmrg.exe and ccrc_xmldiffmrg.exe.
5. Change "CCRC Integrated (UTF-8)" to "ClearCase External" under Preferences | CCRC | Integration | Compare_Merge.

しかし、あなたがしなければならないことが他にあります。マージツールを設定するときは、次のように、元の「CCRC統合」との比較をオーバーライドする必要があります。

Override directory comparison

BCは、Clear CaseDirectoryの比較をまだ処理していません。

1
Pedro Witzel

あなたが私のように怠け者なら、フォンの答えに便乗するだけです。

検索して正規表現に置き換えることができる場合(notepad ++など)

Find What:((text_file_delta|_html|_xml|html2|xml2)[ \t]+(compare|xcompare|merge|xmerge)[ \t]+).* 

Replace with: \1C:\\Program Files\\Beyond Compare 3\\BCompare.exe 

vonCが通常のクリアケースについて言及したすべての行を実行します。

(上記の場所に比較を超えてインストールされていると仮定します。そうでない場合は、パスをポイントします)。

また、面白いと思いました。パスの周りに「」を配置しましたが(スペースが原因で)、機能しませんでした。それらを削除すると、その問題は解決しました。

1
onaclov2000