ClearCaseが提供するひどいツールの代わりに、Beyond CompareをClearCaseと統合して、ファイルの差分とマージに使用できるようにしたいと思います。
この統合を実行するための指示はありますか?
私の 前の回答 で述べたように、次の場所にあるマップファイルを変更するだけです。
# 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アクションcompare
、xcompare
、merge
、およびxmerge
の行があります。
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
行のみを変更します。compare
、merge
、および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を更新すると、プラグインディレクトリ
com.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver>
が変更されます。
上記の手順は、新しいプラグインディレクトリで再度実行する必要があります。注:CCRCが更新を自動的に検索しないようにすることで、更新がいつ発生するかを制御できます。
Window > Preferences > Install/Update > Automatic Updates
をクリックして、自動更新を無効にします。
Beyond Compareの代替は KDiff で、これはクリアケースと非常にうまく統合されます。インストール時にクリアケースの統合にチェックマークを付けるだけで、完了です。
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統合」との比較をオーバーライドする必要があります。
BCは、Clear CaseDirectoryの比較をまだ処理していません。
あなたが私のように怠け者なら、フォンの答えに便乗するだけです。
検索して正規表現に置き換えることができる場合(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が通常のクリアケースについて言及したすべての行を実行します。
(上記の場所に比較を超えてインストールされていると仮定します。そうでない場合は、パスをポイントします)。
また、面白いと思いました。パスの周りに「」を配置しましたが(スペースが原因で)、機能しませんでした。それらを削除すると、その問題は解決しました。