Сделайте, чтобы Eclipse RTC подтвердил слияние файлов, выполненное вне Eclipse - PullRequest
0 голосов
/ 20 декабря 2018

Я использую плагин Eclipse для Rational Team Concert (RTC) и хотел бы использовать IntelliJ IDEA в качестве инструмента слияния для разрешения конфликтов во входящих изменениях.Я уже настроил Eclipse для использования IntelliJ в качестве внешнего инструмента сравнения:

enter image description here

Когда я открываю файлы с конфликтами из Eclipse (например, из входящих наборов изменений)они открываются внутри инструмента слияния IntelliJ.Но после внесения изменений и выбора «Разрешить как объединенные» в Eclipse я получаю сообщение об ошибке

Файл не был объединен.Вы можете открыть редактор сравнения и выполнить слияние, или решить с моим или предложенным.

Это происходит независимо от того, использую ли я кнопки » (применить) и (игнорировать) GUIили введите / вставьте изменения непосредственно в область результатов.

Я нашел своего рода обходной путь, который может помочь с диагностикой: Eclipse RTC иногда принимает слияния после их многократной попыткираз, или если файл открывается с помощью «Открыть в инструменте внешнего сравнения» из контекстного меню вместо двойного щелчка по имени файла.Но оба эти метода в высшей степени противоречивы, в лучшем случае.

Я знаю, что внешнее объединение должно работать, потому что другие в моей команде делают это без проблем.Однако я не вижу различий между моими настройками и их настройками.Может я просто не в нужном месте смотрю?Я проверил в «Предпочтения»> «Команда»> «Управление исходным кодом Jazz»> «Инструмент внешнего сравнения».

Как я могу получить Eclipse RTC, чтобы понять, когда слияния были сделаны, и позволить мне выбрать «Разрешить как слияние» после слияния вручную вIntelliJ?

1 Ответ

0 голосов
/ 21 декабря 2018

После " Объединение файлов с использованием IntelliJ IDEA в качестве инструмента командной строки "

Введите в командной строке следующую команду:

<IntelliJ IDEA launcher(Windows) or wrapper script (MacOS or UNIX)>
            merge <path to file1> <path to file2> <path to file3> <path to output>

где:

  • file1 - ваша локальная копия,
  • file2 - версия хранилища,
  • file3 - базаревизия для file1 и file2 и
  • - это файл, в котором сохраняются результаты слияния (необязательно).

Так что в вашем случае попробуйте иинвертировать заказ на file2 и file1.

...