【问题标题】:How do I integrate Beyond Compare with ClearCase?如何将 Beyond Compare 与 ClearCase 集成?
【发布时间】:2010-07-21 09:24:34
【问题描述】:

我想将 Beyond Compare 与 ClearCase 集成,以便我可以使用它来区分和合并文件,而不是使用 ClearCase 提供的糟糕工具。

有人有执行此集成的说明吗?

【问题讨论】:

标签: merge diff clearcase beyondcompare


【解决方案1】:

正如我的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 远程客户端)

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并禁用自动更新。

【讨论】:

  • 您好,我执行了上述步骤,但我的 CCRC 仍然使用默认的 diffMerge。这对我不起作用。还有其他建议吗?
  • @falconK 答案仅适用于 ClearCase,不适用于 CCRC。
  • 澄清:我只使用CCRC,但只是尝试了原生CC资源管理器,执行了与前任操作的比较,并出现了beyondCompare。因此,上述步骤仅适用于 Native ClearCase 客户端,不适用于远程客户端。对 CCRC 用户有什么想法吗??
  • 如果您使用 Notepad++ 正则表达式搜索: ((text_file_delta|_html|_xml|html2|xml2)[ \t]+(compare|xcompare|merge|xmerge)[ \t]+) .* 替换:\1C:\\Program Files\\Beyond Compare 3\\BCompare.exe 一次性完成所有常规 clearcase
  • @LưuVĩnhPhúc 尝试将其更改为 whole_copy,而不是 binary_delta
【解决方案2】:

Beyond Compare 的替代品是KDiff3,它与 clearcase 很好地集成在一起。只需在安装时勾选 clearcase 集成,即可完成。

【讨论】:

  • 您的答案与将 Beyond Compare 与 ClearCase 集成无关。
  • 直到我看到这篇文章,我才意识到还有其他与 CC 集成的差异工具(不是我看过的),我认为它很有帮助。
【解决方案3】:

如果你像我一样懒惰,只是为了借鉴 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 提到的常规 clearcase 行。

(假设您在上述位置安装了 Beyond compare,否则指向您的路径)。

我也觉得这很有趣,我在路径周围放了“”(由于空格)但它不起作用,删除它们解决了这个问题。

【讨论】:

    【解决方案4】:

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

    BC 尚未处理清除案例目录比较。

    【讨论】:

    • 我不知道 BC 无法处理 CC 目录比较。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多