Как заставить внешние инструменты слияния работать с svn в Linux?

Как мне заставить инструмент слияния на основе графического интерфейса работать с SVN командной строки в Linux? Я понимаю, что существует множество вариантов, таких как meld, svn Diff и т. Д. Все они требуют вспомогательного сценария, позволяющего svn вызывать внешнюю программу во время разрешения конфликтов. Я выполнил инструкции, приведенные здесь, и приятный руководство по svn с объединением.

Но во всех случаях, когда я перехожу к конфликту слияния и набираю l для вызова внешнего инструмента, я получаю сообщение об ошибке: внешний инструмент слияния завершился с кодом выхода 255.

Я почти уверен, что упускаю здесь кое-что важное. Слишком много совпадений, чтобы такое количество разных решений не сработало. Был бы признателен за любое решение или указатели на проблему.

Спасибо!


person bobsaccamano    schedule 29.11.2011    source источник
comment
Мне известно, что есть очень похожий вопрос, который задан ранее на SO. Но код ошибки другой, и предлагаемые там решения не работают. Он по-прежнему достаточно универсален, чтобы помочь другим, кто может захотеть создать такую ​​среду.   -  person bobsaccamano    schedule 29.11.2011


Ответы (2)


Также убедитесь, что путь в вашей конфигурации является абсолютным. Это должен быть тот же путь, который вы видите, когда запускаете команду pwd из этого каталога. Никаких псевдонимов или относительных путей. Итак, если ваше имя пользователя foo, вы должны заменить эту строку:

Добавьте это ниже: merge-tool-cmd = ~ / bin / svn-merge-meld

С участием

Добавьте это ниже: merge-tool-cmd = / Users / foo / bin / svn-merge-meld

person geminiimatt    schedule 29.01.2014

Возможно, у вас нет правильных разрешений для сценария оболочки. Попробуйте что-то вроде этого:

sudo chmod +x /usr/local/bin/mergewrap.py

Я нашел несколько сценариев оболочки для vimdiff или meld, которые, кажется, передают неправильное количество аргументов. Если я не неправильно понял довольно краткую документацию о параметрах командной строки, они принимают только 2 или 3 имени файла. Это также может привести к сбою сценария с ошибкой.

person Carl    schedule 15.12.2011