meld: графический инструмент для выявления различий в файлах и их слияния

Проект "Пакет дня" нуждается в помощи переводчиков. Если Вы можете помочь с переводом статей, пожалуйста, присоединяйтесь!

Оригинальная статья: Bart van Kuik
Перевод: Соломин Евгений

Время от времени возникает необходимость увидеть различия между двумя файлами.
Например Вы совсем забыли какие изменения сделали в своем Perl скрипт или Вы просто хотел бы проверить какие изменения сделал молодой специалист в файле конфигурации Apache и так далее.

Для нахождения изменений между двумя файлами, утилита diff имела бы обыкновение
быть Вашим другом в командной строке. Хотя многие хакеры могут не согласится, diff выводит на экран весьма трудоемкую для восприятия глазом человека информацию. Но
не смотря на это, только терминал может предложить такую большую свободу действий.

Графический интерфейс предлагает больше возможностей и Meld пытается предоставить их в великолепном варианте.

Эта утилита позволяет Вам лицезреть различия между двумя или тремя файлами. Не похожа на diff, Meld позволяет Вам немедленно отредактировать (или склеить)файлы.
Щелчком мыши Вы можете скопировать или удалить различия между файлами.

meld httpd.conf httpd.conf.default

Нажимая и удерживая клавишу Shift курсор изменится на крестик, который позволит
Вам молниеносно удалить дополнения сделанные молодым специалистом (После серьезного разговора с парнем!)

Если Вы программист, возможно Вы сохраняете файлы в репозитории системы контроля
версий такой как Subversion или CVS. Meld так же поддерживает такую возможность. Для этого в командной строке выполните следующее:

meld my/project/directory

Meld реорганизует структуру директории для возможности работать с системой контроля версий и отобразит любые измененные файлы. Двойным щелчком по файлу Вы увидите различия между этим файлом и тем, и тем над которым работаете, после чего файл окажется в репозитории. Meld имеет вкладки, таким образом изменения будут появляться в отдельных вкладках, предоставляя возможность легко и быстро вернуться к просмотру директории.

Хотя программа не документирована, но как кажется она поддерживает bzr, CVS, darcs, mercurial, monotone и subversion системы контроля версий. Meld имеет множество других возможностей о которых не рассказывается в этой статье, такие как режим сравнения директорий, мульти языковая поддержка и так дал ее. Я рекомендую Вам просто установить этот пакет, а так же посмотреть на некоторые другие.

Альтернативы

На домашней странице проекта можно встретить краткое описание похожих
инструментов:

Kdiff3
Очень хорош для больших слияний. Автоматическое средство слияния.

Xxdiff
Имеет некоторые достоинства такие как CVS разбивка и хороший "скриптабилити". Может сравнивать 2 и 3 файла, но только 2 директории.

TkDiff
Сравнивает только 2 файла. Написан на tk.

GtkDiff
Gtk1.x diff инструмент. Кажется, проект мертв.

Meld доступен в Debian начиная с Sarge, а так же в Ubuntu, начиная с Warty. Написан на скриптовом языке Python.