Как заставить внешние инструменты слияния работать с SVN на Linux? - PullRequest
6 голосов
/ 29 ноября 2011

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

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

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 января 2014

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

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

С

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

3 голосов
/ 15 декабря 2011

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

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

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

...