Как интегрировать Beyond Compare с ClearCase? - PullRequest
21 голосов
/ 21 июля 2010

Я хотел бы интегрировать Beyond Compare с ClearCase, чтобы я мог использовать его для сравнения и объединения файлов вместо ужасных инструментов, предоставляемых ClearCase.

У кого-нибудь есть инструкции по выполнению этой интеграции?

Ответы [ 4 ]

32 голосов
/ 21 июля 2010

Как уже упоминалось в моем предыдущем ответе , просто измените файл карты , расположенный в:

# 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.

Используйте 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, на этой странице четко упоминается

Чтобы использовать Beyond Compare 2, измените только строку xcompare файла карты.
Переопределение compare, merge и xmerge не поддерживается.
Помощник, который улучшает поддержку BC2 доступен здесь .


Обратите внимание, что предшествует только для ClearCase, а не CCRC (удаленный клиент ClearCase)

В этом техническом замечании показано, как изменить инструмент XML diff / Merge для CCRC ( 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 Issue:

При обновлении CCRC каталог плагина com.ibm.rational.clearcase.compare_merge.<os>_<ccrc ver> изменится .
Приведенные выше шаги необходимо будет выполнить снова в новом каталоге подключаемых модулей .

Примечание: Вы можете контролировать, когда происходят обновления, не давая CCRC автоматически искать обновления.
Нажмите Window > Preferences > Install/Update > Automatic Updates и отключите автоматическое обновление.

disable automatic updates on CCRC

5 голосов
/ 04 марта 2011

Альтернативой Beyond Compare является KDiff3 , который очень хорошо интегрируется с clearcase.Просто установите галочку для интеграции с прозрачным регистром при установке, и все готово.

enter image description here

1 голос
/ 14 августа 2014

На странице поддержки BC также есть «официальный» путь:

Официальный совет от 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 еще не обрабатывает Сравнение справочников по понятным регистрам.

1 голос
/ 01 апреля 2014

Просто чтобы добавить ответ Вона, если вы ленивы, как я.

, если вы можете искать и заменять на регулярные выражения (например, блокнот ++)

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 упоминается для обычного прозрачного регистра.

(при условии, что вы не сравниваете установленный в указанном месте, в противном случае укажите свой путь).

Я также нашел это интересным, я положил "вокругпуть (из-за пробелов), и он не работал, удаление их решило эту проблему.

...