我想将 Beyond Compare 与 ClearCase 集成,以便我可以使用它来区分和合并文件,而不是 ClearCase 提供的糟糕工具。
有人有执行此集成的说明吗?
我想将 Beyond Compare 与 ClearCase 集成,以便我可以使用它来区分和合并文件,而不是 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
每个地图行包含 3 个部分:CC 文件类型、CC 操作和应用程序。
在您的情况下,请在映射文件中找到
text_file_delta
文件类型的部分。
在那里您会找到 CC 操作compare
、xcompare
、merge
和的行xmerge
。
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,此页面明确提到
要使用 Beyond Compare 2,只需更改
xcompare
地图文件的行。不支持
覆盖compare
、merge
和。此处提供了 一个改进 BC2 支持的助手。xmerge
请注意,前面的内容仅适用于 ClearCase,而不是 CCRC(ClearCase 远程客户端)
本技术说明说明了如何更改 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 时,插件目录
com.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver>
会发生变化。
上述步骤需要在新的插件目录中再次运行。注意:您可以通过阻止 CCRC 自动查找更新来控制更新发生的时间。
单击Window > Preferences > Install/Update > Automatic Updates
并禁用自动更新。
Beyond Compare 的替代方案是KDiff3,它与 clearcase 集成得非常好。只需在安装时勾选 clearcase 集成,就完成了。
如果你像我一样懒惰,只是为了背上冯的回答。
如果您可以用正则表达式搜索和替换(如记事本++)
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 的所有行。
(假设您在上述位置安装了超越比较,否则指向您的路径)。
我也觉得这很有趣,我在路径周围放了“”(由于空格)但它没有用,删除它们解决了这个问题。
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 Integrated”的比较,如下所示:
BC 尚未处理清除案例目录比较。