Использование Meld в качестве внешнего инструмента сравнения с Tortoise SVN

У меня есть Tortoise SVN, но мне не нравится инструмент сравнения. Есть ли способ использовать Meld с черепаховым SVN? Я знаю, что у черепахи есть возможность установить внешние инструменты сравнения, но я не уверен, как использовать это с объединением.


person j.atec    schedule 27.12.2013    source источник


Ответы (4)


  1. Загрузите meld с http://sourceforge.net/projects/meld-installer/.

  2. Распакуйте загруженный zip-архив в «Program Files» или туда, куда вы хотите его установить. Это создаст две папки с именами «meld» и «python».

  3. Запустите «meld.exe» из папки «meld». Если у вас откроется окно Meld, значит, вы успешно установили Meld.

  4. В TortoiseSVN выберите Settings, затем перейдите к External Programs -> Diff Viewer на левой панели. В Configure the program used for comparing different revisions of files перейдите к исполняемому файлу Meld, «meld.exe», в папке «meld». Нажмите «Применить».

Вот и все!

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

person Beef Eater    schedule 07.03.2014
comment
Работал нормально для меня. Что произошло, когда вы попробовали это? - person Lazarus; 21.07.2015
comment
похоже, это не работает, потому что по умолчанию черепаха, кажется, отправляет %merged %mine %base %theirs, которые не могут перевариться на окнах. Если вы настроили пользовательское правило в расширенном режиме, передавая только 3 файла вместо 4, слияние открывается нормально. - person Zeks; 04.09.2015

С Meld 3.12 в Windows это не сработало для меня при слиянии.

Моя команда «Инструмент слияния»:

C:\Program Files (x86)\Meld\meld\meld.exe --auto-merge --output %merged %mine %base %theirs

person rosterloh    schedule 24.10.2014
comment
Почти готово ; согласно странице настроек Meld (версия 3.16.2), порядок: Remote, Merge, Local; поэтому правильные параметры --output %merged %theirs %base %mine. Единственная разница в том, что вы получаете удаленный файл слева, а не справа, поэтому он работает в обоих направлениях, но кажется более логичным следовать соглашению Meld (которое также можно изменить в настройках Meld). Вы можете добавить --auto-merge, если хотите, чтобы Meld пытался автоматически объединить файлы, где это возможно. Было бы здорово, если бы он мог пометить файл как разрешенный для git при сохранении объединенного файла. - person youen; 27.10.2017

Это сработало для меня (Meld 1.8.6):

meld %mine %merged %theirs --output %merged --auto-merge

Супер причудливый: трехстороннее слияние с дополнительными вкладками для [мое против базы] и [их против базы].

meld %mine %base %theirs -o %merged --diff %base %mine --diff %base %theirs --auto-merge

https://lukas.zapletalovi.com/2012/09/three-way-git-merging-with-meld.html

person rpisryan    schedule 10.01.2017

Особенно для объединения трехсторонних конфликтов под Windows с Meld 1.8.6 это помогает мне:

C:\Program Files (x86)\Meld\meld\meld.exe %mine %base %theirs --output %merged --auto-merge

Но мне также нравятся дополнительные вкладки ryascl.

person Sandburg    schedule 14.03.2018