Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WinMerge | WinMerge 2 | WinMerge2011

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

UKPR



Рубоардовец
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WinMerge (GitHub)
 
Утилита WinMerge предназначена для визуального сравнения текстовых документов в Windows на предмет изменений в них. Работает с DOS, UNIX и MAC форматами файлов, поддерживает Unicode. Найденные изменения подсвечиваются. Умеет интегрироваться в оболочку Windows, поддерживает расширение плагинами, которые можно скачать с сайта разработчика.
 
Для сравнения PDF и RTF и ряда других форматов (без учёта графики!) требуется установка и выбор в диалоге Выбор объектов сравнения в качестве файлового плагина Apache Tika (инструкция тут). Использование парсера Apache Tika несколько замедляет открытие документов, но значительно расширяет возможности WinMerge!
 
Альтернативный вариант: xdocdiffPlugin. только x32
 
Чтобы сделать программу портативной, создайте winmerge.ini рядом с .exe (для еще большей портативности, юзайте version.dll от Smitis)
 
 
WinMerge 2
 
Развивающийся форк оригинального WinMerge на GitHub
 
Отличия от оригинала:
— Поддержка трехстороннего слияния
— Сравнение / слияние изображений
— Улучшенный встроенный алгоритм
— Отображает только различия в контекстном меню различий
— Содержит улучшенные плагины
— Содержит frhed и 7-zip-плагин
— Поддержка списка переходов Windows 7
— Улучшенная поддержка перетаскивания
 
 
WinMerge2011
 
Развивающийся форк оригинального WinMerge.на GitHub
 
WinMerge 2011 это форк оригинального WinMerge, опубликованного на SourceForge компанией Thingamahoochie Software. Помимо прочего удалены зависимости ATL/MFC, чтобы позволить разработчикам с нулевым бюджетом создавать WinMerge из исходников с использованием Visual C ++ Express.
 
 
WinMerge JP
https://winmergejp.bitbucket.io/

Всего записей: 18716 | Зарегистр. 12-11-2004 | Отправлено: 22:36 24-09-2005 | Исправлено: DeZz, 15:19 09-02-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krestsoft
 
Это не его, но он сравнит коды и позволит их исправить.
 
Vasily_Koshkin
 
хоть и с опозданием, но, в ./GnuWin32/bin/ лежит консольный GNU patch. Вот его ключи
простейший вызов - поместить дифф в каталог с исправляемыми файлами и вызвать patch -i <diff> --backup-if-mismatch из консоли.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33239 | Зарегистр. 31-07-2002 | Отправлено: 23:50 07-11-2019
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krestsoft

Цитата:
1. Копировать из одного файла в другой отличия с последующим сохранением?  

Не совсем по теме, но на http://www.listdiff.com/ есть несколько любопытных сервисов. Возможно, какие-то из них Вам пригодятся. Кстати, кто-нибудь встречал их оффлайн аналоги?
 
Victor_VG

Цитата:
patch -i <diff> --backup-if-mismatch из консоли.

Как говорится, лучше поздно, чем никогда! Про плагин, конечно, было бы узнать интереснее, да видать не судьба. Благодарю за отзывчивость! Вы вернули мне веру в людей!
 
 

Всего записей: 1377 | Зарегистр. 07-02-2004 | Отправлено: 00:02 09-11-2019 | Исправлено: Vasily_Koshkin, 00:05 09-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin
 
Я думаю при случае мы с вами сами что-то подобное плагину напишем. Просто пока мне некогда. За сегодня пришлось ряд программ заново переписать. В одной SuamatraPDF оптом аж 56 коммитов Кристоф прислал - 2529 files changed, 853405 insertions(+), 515392 deletions(-) и при сборке для ХР всего-то 90 ошибок в libmupdf вылазит.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33239 | Зарегистр. 31-07-2002 | Отправлено: 01:37 09-11-2019
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Я думаю при случае мы с вами сами что-то подобное плагину напишем.

Если интересно, нашел я, где подключать плагины. Сделано не удобно и не понятно, всё приходится вбивать вручную. Плагин ApplyPatch.sct имеет тип "Распаковщик" и, похоже, писался для чего-то большего, чем банальный вызов консольной утилиты.  
Правда patch <target file> -i <patch file> --backup отрабатывает как положено. Единственное, надо за CR/LF/CRLF следить внимательно.  
 


Всего записей: 1377 | Зарегистр. 07-02-2004 | Отправлено: 16:43 09-11-2019 | Исправлено: Vasily_Koshkin, 14:32 10-11-2019
insulin11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
доброго.  
можно как-то реализовать поиск по маске, чтоб изменения "original=" подсвечивался, а изменения "locale=" нет?
и второе. можно как-то автоматом все изменения в "original" справа перенести в "original" слева?
спасибо.
 

Всего записей: 1995 | Зарегистр. 25-09-2008 | Отправлено: 14:27 10-11-2019
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insulin11

Цитата:
можно как-то реализовать поиск по маске, чтоб изменения "original=" подсвечивался, а изменения "locale=" нет?  

Если я правильно понял, то Вам нужны "Инструменты -> Фильтры -> Строковые фильтры -> Разрешить строковые фильтры" Есть обсуждение данной проблемы - https://stackoverflow.com/questions/29764428/how-to-ignore-a-line-containing-a-specific-word-using-winmerge-line-filters Упоминается также сторонний плагин Regular Expression Filters for WinMerge

Всего записей: 1377 | Зарегистр. 07-02-2004 | Отправлено: 15:05 10-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WinMerge 2.16.6 Stable
23.02.2020
 
В данный момент из-за ложных срабатываний ряда антивирусов на 64-х битный инсталлер официальный х64 инсталлер не выложен - смотрите WinMerge-2.16.6-x64-Setup.exe_waiting_for_response_to_false_positive_report_from_Mcafee_SecureAge.txt. Я для себя собрал х64 инсталлер из Zip архива 64-х битной официальной версии использовав Inno Setup 5.5.9 UNICODE -  
 
WinMerge-2.16.6-x64-Setup.exe
 
SHA-256 (WinMerge-2.16.6-x64-Setup.exe) = 219b75175eb535f98bb4e8bdbf186eb044adcf2f3d3fd9e745bd41674875f9ea
 
Реакция мухобоек на него пока "заразы не видим": Отчёт, но всегда есть шанс дурака с инициативой.


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33239 | Зарегистр. 31-07-2002 | Отправлено: 01:42 26-02-2020 | Исправлено: Victor_VG, 01:55 26-02-2020
Wave_Blessed

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что в ней нового по сравнению с предыдущим stable, который был лет что ли семь, что ли восемь назад?

Всего записей: 1135 | Зарегистр. 16-04-2006 | Отправлено: 09:13 26-02-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wave_Blessed
 
Список изменений - https://winmerge.org/docs/changelog.php Список изменений
 
Добавлено:

Цитата:
Что в ней нового по сравнению с предыдущим stable, который был лет что ли семь, что ли восемь назад

Предыдущий стабильный выпуск WinMerge 2.16.4 от 2019-07-28 - это "семь или восемь лет назад" - чуть более полугода прошло с момента его выхода.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33239 | Зарегистр. 31-07-2002 | Отправлено: 15:19 26-02-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пытаюсь тут сделать портабельную версию WinMerge 2. Столкнулся с таким моментом - если в папке с WinMerge создать файл winmerge.reg (можно пустой), после закрытия, программа переписывает файл содержимым реестра из ветки программы. В коде копаться не охота. Кто-нибудь знает, нахрена сделана эта "фича"?

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 20:30 04-06-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для переноса с компа на комп. Другой вариант пользовать X-Launcher, который будет делать это автоматически при запуске. Могу выложить старый загрузчик PortableApps, который работает с одной версией программы, а не 32- и 64-битными сразу

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 08:40 05-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krot66

Цитата:
Могу выложить старый загрузчик PortableApps, который работает с одной версией программы, а не 32- и 64-битными сразу

Я уже сделал себе портабл с перехватом обращений к реестру от WinMerge и dll-плагинов и записью конфигурации в текстовый файл. Надо подумать над плагинами sct - с одной стороны, они текстовые и могут быть переделаны легко, с другой стороны, они мне не особо нужны, чтобы возиться. Остаётся не переделанной только библиотека Frhed.

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 13:58 05-06-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то у вас все сложно. Относительные пути программа понимает сама и сама же должна находить плагины и библиотеки

Всего записей: 1204 | Зарегистр. 10-12-2007 | Отправлено: 14:36 05-06-2020 | Исправлено: Krot66, 14:54 05-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krot66
Программа то понимает, но все настройки пишет в реестр. Все эти PortableApps не настоящие портаблы. Они лишь перекидывают настройки и файлы туда-сюда. Имеют право на существование, кому-то нравится.

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 18:20 05-06-2020
wvxwxvw

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Альтернатив как правило нет, вот и приходится пользоваться наименьшим злом.

Всего записей: 5677 | Зарегистр. 02-04-2015 | Отправлено: 13:27 06-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
wvxwxvw

Цитата:
Альтернатив как правило нет

Поэтому сейчас сижу и изобретаю свой велосипед

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 16:18 06-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Получился такой вот велосипед
WinMerge 2.16.6 https://yadi.sk/d/FTuD7DR2K5YMFw
пасс стандартный
 
Метод портабелизации - прокси dll.
Программа хранит настройки в текстовом файле в папке с программой.
При обновлении применить winmerge-portable-patch.ps1 в папке с программой.
Что не решено:
- Скриптовые плагины sct не портабельны (лезут в реестр). Доработать их можно добавив функции для записи в ini (или любого другого формата) файлы. Это не сложно, но пока лень.
- Враппер WinMerge x64 для плагинов x32 (WinMerge32BitPluginProxy.exe) не портабелен. Не знаю, есть ли смысл с ним возиться.
- Frhed не портабельный. Теоретически, можно и его, если кто расскажет, как его использовать.
 
Теоретически, прокси dll должны подойти и для WinMerge 2011 (не проверял).

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 15:06 07-06-2020
wvxwxvw

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Не взлетает. Пишет "прекращена работа программы". Win 7 x64. Проверил обе версии.

Всего записей: 5677 | Зарегистр. 02-04-2015 | Отправлено: 17:59 07-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
wvxwxvw
Проверял на Win 10 x64 и Win 2012 x64. С трудом нашёл Win 7 32. Странно, действительно не работает. Надо виртуалку ставить.

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 21:35 07-06-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил, ссылка прежняя. Сильно не тестировал, но на Win7 x32 на виртуальной машине заработала. Значит, должна заработать и на Win7 x64. А может даже и на XP...

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 02:29 08-06-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Компьютеры » Программы » WinMerge | WinMerge 2 | WinMerge2011


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru