Базар Eclipse или инструмент внешнего слияния / конфликтов - PullRequest
1 голос
/ 24 августа 2009

Существуют ли хорошие инструменты для объединения / разрешения конфликтов для Bazaar + Eclipse?

Хотелось бы, чтобы Bazaar был интегрирован с Eclipse таким же образом, как Subversion.

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Вы видели Bzr-Eclipse и QBzr-Eclipse ? Я думаю, что это либо выбор, либо не устанавливать оба. Bzr-Eclipse использует свой собственный интерфейс, поэтому он выглядит ближе к Eclipse. QBzr-Eclipse связывается с диалоговыми окнами QBzr, поэтому он выглядит как Bazaar Explorer и, вероятно, лучше поддерживается ( эта ссылка ). Я предпочитаю QBzr-Eclipse, но решать вам: попробуйте оба варианта и посмотрите, как у вас получится.

Здесь есть несколько скриншотов Bzr Eclipse здесь .

0 голосов
/ 25 апреля 2012

Установить и настроить

  1. Root-доступ.

    sudo su

  2. Установка meld :

    apt-get install meld

  3. Перейдите на страницу /usr/lib/python2.7/dist-packages/bzrlib/plugins":

    .

    cd /usr/lib/python2.7/dist-packages/bzrlib/plugins

  4. Скачать Плагин ExtMerge Bazaar :

    bzr филиал lp: bzr-extmerge extmerge

  5. Создать скрипт слияния: "/ usr / bin / meld-helper":

    vim / usr / bin / meld-helper

  6. Запись содержимого для сценария слияния:

    #! / Bin / Баш

    mv $ 1 $ 1.бак

    mv $ 3 $ 1

    meld $ 2 $ 4 $ 1

    mv $ 1 $ 3

    mv $ 1.bak $ 1

    выход 0

  7. Выход от пользователя root.

    выход

  8. Перейти на домашний путь к Базару: "~ / .bazaar /".

    cd ~ / .bazaar /

  9. Сделать резервную копию конфигурации.

    cp bazaar.conf bazaar.conf.bak

  10. Редактировать файл конфигурации Bazaar.

    vim bazaar.conf

  11. Добавьте следующую строку в конце (перед строкой «[ALIASES]», проверьте, существует ли сначала, и измените ее):

    external_merge = 'meld-helper% r% b% t% o'

  12. Готово!

Использование

Использование « checkout »

  1. Передать изменения:

    bzr commit -m "ОПИСАНИЕ КОМИТА"

  2. Обновление проекта:

    Обновление bzr

  3. Конфликты слияния:

    bzr extmerge test-file.txt

  4. Пометить как разрешенное:

    bzr resolve test-file.txt

  5. Передать изменения:

    bzr commit -m "ОПИСАНИЕ КОМИТА"

  6. Готово!

Использование " branch "

  1. Подтвердить изменения:

    bzr commit -m "ОПИСАНИЕ КОМИТА"

  2. Получить изменения:

    bzr pull

  3. Объединить изменения:

    bzr merge

  4. Конфликты слияния:

    bzr extmerge test-file.txt

  5. Пометить как разрешенное:

    bzr resolve test-file.txt

  6. Передать изменения:

    bzr commit -m "ОПИСАНИЕ КОМИТА"

  7. Отправить изменения:

    bzr push

  8. Готово!

Примечания

В "meld" у вас есть 3 столбца:

  1. test.txt .BASE : первая версия файла в последнем обновлении или извлечении.

  2. test.txt .OTHER : новая версия файла на сервере.

  3. test.txt : ваша локальная версия. В этом файле я сохраняю изменения в "commit".

Ваш объединенный файл - «test.txt», когда вы закрываете « meld »! Проверьте, все ли в порядке!

...