如何将Beyond Compare与ClearCase集成?

时间:2010-07-21 09:24:34

标签: merge diff clearcase beyondcompare

我想将Beyond Compare与ClearCase集成在一起,以便我可以将它用于差异和合并文件,而不是使用ClearCase提供的糟糕工具。

是否有人有执行此集成的说明?

4 个答案:

答案 0 :(得分:32)

正如我previous answer所述,只需修改位于以下位置的地图文件

# 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
  

每个地图行有3个部分:CC文件类型,CC操作和应用程序。

     

在您的情况下,请在地图文件中找到 text_file_delta 文件类型的部分。
  在那里,您可以找到CC行为comparexcomparemergexmerge的行。

Use BeyondCompare

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

Beyond 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,this page明确提及

  

要使用Beyond Compare 2,只需更改地图文件的xcompare行   不支持覆盖comparemergexmerge   帮助改善BC2支持的是available here


请注意,前面只有ClearCase,而不是CCRC(ClearCase Remote Client)

This technote说明了如何更改CCRC的XML diff / Merge工具( 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

答案 1 :(得分:5)

Beyond Compare的另一种选择是KDiff3,它与clearcase很好地集成。只需在安装时勾选clearcase集成,即可完成。

enter image description here

答案 2 :(得分:1)

如果你像我一样懒,那就回答Von的答案。

如果你可以搜索和替换正则表达式(如记事本++)

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提到的所有行都是常规清除。

(假设您在上述位置安装了超越比较,否则请指向您的路径。)

我也发现它很有意思,我把它放在了路径上(由于空格)并且它没有工作,删除它们解决了这个问题。

答案 3 :(得分:1)

在BC支持页面上还有'官方'方式:

Ofiicial Tip by Scooter

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 Integrated”的比较,如下所示:

Override directory comparison

BC尚未处理明确案例目录比较。