- Meld для windows 10
- Преимущества и недостатки
- Функции и особенности
- Скриншоты
- Как пользоваться
- Скачать бесплатно
- Отзывы
- Meld в Windows
- Установка
- Допиливание
- Meld для windows 10
- Directory comparison
- Version control
- Merge mode (in development)
- Internationalization support
- Национальная библиотека им. Н. Э. Баумана Bauman National Library
- Персональные инструменты
- Содержание
- Оценка программы MELD
- Плюсы и минусы программы Meld
- Резюме
- Обзор Meld
- Функции программы Meld
- Принцип работы программы Meld
- Как сравнить файлы и папки
- Установка Meld в Windows
Meld для windows 10
Meld — полезный инструмент, с помощью которого можно находить различия в файлах и папках.
Эта утилита создавалась специально для разработчиков. Отличительная особенность программы состоит в том, что в отличие от аналогов, с ее помощью можно работать не с двумя, а с тремя файлами одновременно. В окне выделяются все изменения, при этом, используя фильтры, можно исключать те или иные виды различий в файлах и папках.
Meld наглядно показывает, в каких именно файлах и когда происходили изменения при сравнении папок. Также она выдает информацию об удаленных файлах и о добавленных. При поиске различий в двух или трех файлах программа подсвечивает все изменения, в ней же файлы можно редактировать.
В программе реализована возможность работы с вкладками, благодаря чему в одном окне можно открывать большое количество файлов. Еще одна полезная функция — работа с копиями на Git и CVS. Есть инструмент для создания файлов правки, где легко сохранять описания различий.
Преимущества и недостатки
- Сравнивает два или три файла (каталога) одновременно
- Быстрый поиск копий
- Мгновенное переключение между различиями
- Поддержка регулярных выражений
- Сложная в освоении
- Устаревший дизайн интерфейса
Функции и особенности
Скриншоты
Скриншоты интерфейса и рабочих окон Meld.
Как пользоваться
Видео инструкция по использованию и настройке Meld.
Скачать бесплатно
Скачайте последнюю версию Meld (3.20.2) по прямой ссылке с нашего сайта. Программа совместима с операционными системами Windows 10, 8, 7, Vista, XP разрядностью 32/64-bit. Данный программный продукт распространяется бесплатно, а его интерфейс доступен на русском и английском языке. Также вы можете скачать программу по ссылке с официального сайта.
- 3.20.2
- 40.7 Мб
- 112
Безопасная загрузка файла с нашего сервера!
Отзывы
Отзывов о Meld пока нет. Добавите первый?
Meld в Windows
Краткая справка: Meld — утилита для визуального сравнения файлов/папок.
Наверняка не каждый согласится, что этот иструмент стоит тех танцев с бубном, которые необходимо совершить вокруг него для более менее комфортной работы (Meld слегка не расчитан на работу в Windows, но так как написан на python с использованием GTK, может функционировать и в ней). Я же, потыкав палочкой в бесплатные альтернативы, решил для себя, что если оно заведется, то усилия не будут напрасными.
Предлагаю заинтересовавщимся перейти к делу.
Весть процесс можно разделить на две части: установка и допиливание.
Установка
Основные манипуляции описаны здесь: Meld/Windows. Ниже привожу этот же список со своими комментариями.
- Python:
- С версиями python’а жонглировать не стал, установил ту, что указана в мануале.
- http://python.org/ftp/python/2.6.2/python-2.6.2.msi.
- Устанавливаем (напр. c:\dev\python).
- GTK+ All-in-one bundle:
- А вот этот пак я взял поновее (2.18 вместо 2.16).
- http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.18/gtk+-bundle_2.18.7-20100213_win32.zip.
- Распаковываем (напр. c:\dev\gtk).
- Python gnome bindings:
- С этими штуками нужно поаккуратнее. Чуть не та версия, сразу ничего не работает.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/pygtk-2.12.1-3.win32-py2.6.exe.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.20/pygobject-2.20.0.win32-py2.6.exe.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.4/pycairo-1.4.12-2.win32-py2.6.exe.
- От себя добавлю еще pygtksourceview, пригодилось при допиливании.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtksourceview/2.2/pygtksourceview-2.2.0.win32-py2.6.exe.
- Все это нужно установить убедившись, что инсталятор правильно нашел папку с python’ом (напр. c:\dev\python).
- libglade:
- Тут тоже без изменений, тем более, что версия последняя на данный момент.
- http://downloads.sourceforge.net/gladewin32/gtk-2.12.9-win32-2.exe.
- Устанавливаем (напр. c:\dev\glade).
- gtksourceview:
- Пара именно этих версий (pygtksourceview-2.2.0 и gtksourceview-2.2.2) у меня заработала.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/gtksourceview/2.2/gtksourceview-2.2.2.zip.
- А еще понадобится версия 2.9.3, т.к. в 2.2.2 не хватает некоторых файлов.
- http://ftp.gnome.org/pub/GNOME/binaries/win32/gtksourceview/2.9/gtksourceview-2.9.3.zip.
- Распаковываем 2.2.2 (напр. c:\dev\gtksourceview).
- Cygwin:
- Зачем Cygwin я так и не понял. Работает и без него.
- http://www.cygwin.com/setup.exe.
- Устанавливаем по ситуации (напр. c:\dev\cygwin).
- Если же не работает, ни без Cygwin’а, ни с ним, нужно доустановить пакет patch.
- Download meld source code:
- http://ftp.gnome.org/pub/gnome/sources/meld/1.3/meld-1.3.1.tar.bz2
- Распаковываем (напр. c:\dev\meld).
- Add this to your Path:
- Да да, в переменную PATH нужно добавить пути к python’у (пункт 1, c:\dev\python), к библиотекам (пункты 2, 4 и 5, c:\dev\gtk\bin, c:\dev\glade\bin и c:\dev\gtksourceview\bin) и к Cygwin’у, если установлен (пункт 6, c:\dev\cygwin\bin). Еще можно добавить путь к самому Meld’у (пункт 7, c:\dev\meld\meld-1.3.1)
Теперь, если запустить python, указав путь к Meld’у (c:\dev\meld\meld-1.3.1\meld) в качестве параметра, должно открыться окно Meld’а. Иначе, либо я опечатался, либо вы что-то сделали не так.
Допиливание
- Первый вопрос, после успешного запуска: «на кой черт мне это черное консольное окошко?!».
Решается просто: нужно запускать не python, а pythonw.
Следующий момент: окно утилиты не сохраняет свою позицию и состояние развернутости на весь экран (не то, что fullscreen, а то, что maximized). Возможно, это проблема GTK, возможно, менеджера окон Windows.
Полностью исправить такое поведение мне не удалось.
Сохранение позиции окна можно реализовать, сохраняя координаты вручную, но т.к. позиционировать окно до его отображения нельзя, а двигать его уже после отображения некрасиво, я этого делать не стал.
Решил ограничится сохранением флага WINDOW_STATE_MAXIMIZED . Достигается это путем добавления опции window_maximized в настройки приложения, и обработчика сигнала window-state-event. Сперва, нужно описать обработчик: в файл meldapp.glade (c:\dev\meld\meld-1.3.1\glade2\meldapp.glade) в секцию добавить строку :
Некоторые настройки, как например стиль отображения панели инструментов, берутся из файлов конфигурации рабочего стола GNOME, а если их нету, используется настройка по-умолчанию. Для стиля панели инструментов это TOOLBAR_BOTH , т.е. отображение иконок и подписей.
Для себя я просто поменял на TOOLBAR_ICONS :
Забавные вещи происходят при сохранении файлов с переносами отличными от LF (\n). В таком случае все LF заменяются на переносы файла, поэтому CRLF (\r\n) превращается в CRCRLF, а при следующем сохранении еще раз.
Возможно проблема кроется в неправильном парсинге файла (в Ubuntu Meld себе такого не позволяет), но пока я решил ее, просто закомментировав участок кода, заменяющий одни переносы на другие:
Тем более, что этот же код все переносы ровняет под одну гребенку.
В Meld’е установленном по инструкции на сайте GNOME, не доступны функции подсветки синтаксиса, отображения номеров строк и отображения пробелов вместо символов табуляции.
Чтобы исправить это, я добавил в мануал библиотеку gtksourceview-2.2.2. В ней не хватает файлов language.rng, language2.rng и styles.rng, зато они есть в gtksourceview-2.9.3 в папке share\gtksourceview-2.0\language-specs. Их нужно просто скопировать в аналогичную в gtksourceview-2.2.2.
Теперь Meld ведет себя достаточно адекватно. Можно пользоваться.
Если кто-то будет применять на практике вышенаписанное, заглядывайте время от времени, возможно будут обновления.
Meld для windows 10
Directory comparison
- Compare two or three directories file-by-file, showing new, missing, and altered files
- Directly open file comparisons of any conflicting or differing files
- Filter out files or directories to avoid seeing spurious differences
- Simple file management is also available
Version control
- Meld supports many version control systems, including Git, Mercurial, Bazaar and SVN
- Launch file comparisons to check what changes were made, before you commit
- View file versioning statuses
- Simple version control actions are also available (i.e., commit/update/add/remove/delete files)
Merge mode (in development)
- Automatically merge two files using a common ancestor
- Mark and display the base version of all conflicting changes in the middle pane
- Visualise and merge independent modifications of the same file
- Lock down read-only merge bases to avoid mistakes
- Command line interface for easy integration with existing tools, including git mergetool
Internationalization support
Thanks to many translators and the GNOME Translation Project, Meld is available in many languages. You can check whether your language is supported at Meld’s translation statistics page.
If your language isn’t supported, or if you’d simply like to assist with translation, you can help out by joining the GNOME Translation project.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Кай Вилладсен
Mac OS X [3]
UNIX-подобные,
Windows [4]
Linux
Meld — очень полезная программа для наглядного сравнения файлов и катологов; кроссплатформенная программа (OS X, Linux, Windows) для синхронизации файлов и директорий. С ее помощью осуществляется как двух-, так и трехстороннее сравнение. . Это что-то вроде утилиты diff, но в графическом виде с возможностью «сливать» изменения, удалять и восстанавливать файлы. Можно сравнивать как два, так и три файла или каталога одновременно. [Источник 1]
Содержание
Оценка программы MELD
Несмотря на поддержку нескольких платформ, приложение далеко не стабильно функционирует в Windows. Скажем, вкладки и окна не всегда открываются и закрываются корректно. Возможно, проблемы связаны с библиотекой PyGTK, входящей в инсталлятор. Запустить программу получилось не сразу и только от имени администратора. Ошибки возникают постоянно, в подтверждение — перечень текущих проблем.В процессе сравнения файлов можно задействовать текстовый фильтр или поиск (поддерживается синтаксис regex). Предусмотрены подсветка синтаксиса (используется библиотека gtksourceview), нумерация строк, учет пробелов и другие опции, которые нужно активировать через настройки, так как по умолчанию они отключены. Вставки, изменения и конфликты в документе подсвечиваются, возможна быстрая навигация по списку изменений и экспорт в формате diff. Связь между файлами легко отследить с помощью соединительных линий и одним кликом произвести слияние нужных участков.
Сканирование файлов директорий работает очень медленно. Это связано с тем, что сравнение осуществляется по содержимому, а не по размеру и временной отметке. Проблема решается установкой флажка напротив соответствующей опции в настройках. Набор доступных колонок весьма ограничен: размер, дата модификации и разрешения. Хотя и можно воспользоваться файловым фильтром, просмотр длинного списка файлов все равно превращается в рутинный процесс: нельзя мгновенно остановить сканирование, свернуть дерево файлов, быстро переместиться к нужным элементам. Разработчикам будет интересен третий режим работы приложения — Version Control View. Meld поддерживает интерфейс командной строки, поэтому предусмотрена интеграция со средами Git, Bazaar, Mercurial, Subversion и многим другими.Meld представлен для большинства Linux дистрибутивов (Ubuntu, Suse, Fedora и др.), и присутствует в их основных репозиториях.
Плюсы и минусы программы Meld
- GPLv2;
- двустороннее и трехстороннее слияние файлов;
- сравнение директорий;
- поддержка систем контроля версий;
- подсветка синтаксиса (при установленном GtkSourceView).
- для установки под Windows требуется установить Python, GTK+, Glibc, GtkSourceView [5] , что не каждому понравиться;
- медленная и нестабильная работа в Windows;
- неудобный и неинформативный интерфейс.
Резюме
Программа Meld зарекомендовала себя с хорошей стороны в среде Linux, чего нельзя сказать о функционировании в Windows. Нестабильная работа и неудобный интерфейс, отсутствие сессий, недостаточная гибкость настройки. С другой стороны, инструментарий программы неплох, а качественная адаптация Meld для Windows, возможно, лишь вопрос времени. [Источник 2]
Обзор Meld
Функции программы Meld
- Сравнение двух-трёх файлов или каталогов.
- Создание файлов правки (англ. patch file) с описанием различий между файлами — Patchwork (Алгоритм).
- Работа с системами управления версиями Git, Subversion, Mercurial, Bazaar и CVS (Concurrent Versions System).
- Вкладочный интерфейс [6] . [Источник 3]
Принцип работы программы Meld
Итак начнём с diff-а. Первое что стоит сделать это посмотреть документацию у meld: «meld –help», из которой узнаём, что достаточно передать ему, в качестве параметров, 2 пути к сравниваемым файлам или директориям. Теперь разберёмся с git, опять пойдём в документацию и вытащим из неё вот такие пару строк для git config:
Ну или для Windows вот так:
Плюс для Windows нужно будет добавить директорию «meld.exe» в PATH. В секции «difftool», как можно догадаться, определяется команда, для вызова внешнего инструмента. А в «diff» — название используемой секции по умолчанию. Тут единственная магия это 2 служебных переменных, которые предоставляет git:
- $LOCAL — это путь к временному файлу, в котором храниться текущее (локальное) состояние файла.
- $REMOTE — это тоже путь к временному файлу, в котором храниться содержимое файла с которым мы будем сравнивать, в зависимости от параметров сравнения там может лежать например последняя закомиченная версия файла из ветки master.
Всё, теперь можно посмотреть например разницу между локальными изменениями и версиями файлов в HEAD, запустив:
Чуть улучшить результат можно вот так:
Теперь meld будет открывать не каждый файл по очереди, а покажет сразу все изменения, которые мы запросили в виде сравнения двух директорий. Что бы не писать такую большую команду каждый раз, git даёт нам возможность настроить алиасы:
Теперь разницу между мастером и branch1, можно посмотреть вот так:
Для мержа всё не сильно сложнее, опять смотрим справку по meld, там пишут что нужно в качестве параметров указать 3 файла и в параметре «–output» указать какой из них использовать для сохранения результата. Для git тоже обратимся к документации и получим вот это:
з незнакомых опций тут следующие:
- prompt = false — не делать запросов перед мёржем каждого файла.
- keepBackup = true — создавать бекапы исходных файлов, перед объединением, хотя многим может не понравиться, т.к. их придётся потом удалять, но как отключить такое поведение я думаю понятно.
- $MERGED — служебная переменная, в которой храниться файл, в который, как ожидает git мы запишем результат мёржа.
Ну и запуск, с учётом алиасов, выглядит вот так:
Git в ответ будет последовательно открывать meld для каждого конфликта в режиме 3-х стороннего мёржа. [Источник 4] Всё вместе это выглядит вот так:
Как сравнить файлы и папки
Установка Meld в Windows
- С версиями python’а жонглировать не стал, установил ту, что указана в мануале.
- http://python.org/ftp/python/2.6.2/python-2.6.2.msi.
- Устанавливаем (напр. c:\dev\python).
2) GTK+ All-in-one bundle:
3) Python gnome bindings:
- http://www.cygwin.com/setup.exe.
- Устанавливаем по ситуации (напр. c:\dev\cygwin).
- Если же не работает, ни без Cygwin’а, ни с ним, нужно доустановить пакет patch.
7) Download meld source code:
8) Add this to your Path:
- в переменную PATH нужно добавить пути к python’у (пункт 1, c:\dev\python), к библиотекам (пункты 2, 4 и 5, c:\dev\gtk\bin, c:\dev\glade\bin и c:\dev\gtksourceview\bin) и к Cygwin’у, если установлен (пункт 6, c:\dev\cygwin\bin). Еще можно добавить путь к самому Meld’у (пункт 7, c:\dev\meld\meld-1.3.1)
Теперь, если запустить python, указав путь к Meld’у (c:\dev\meld\meld-1.3.1\meld) в качестве параметра, должно открыться окно Meld’а. [Источник 5]