Сравнение файлов с помощью WinMerge

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

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

Сайт программы http://winmerge.org/

А вот и рабочая область программы:


При установке, программа предлагает интегрировать себя в черепашку SVN, что очень замечательно 🙂

Это позволяет заменить стандартную утилиту сравнения файлов tortoiseSVN на более мощный WinMerge.

А еще WinMerge можно встроить в Total Commander! И вместе два этих гиганта творят чудеса 🙂
В общих словах, открываем в разных панелях разные каталоги в которых находятся сравниваемые файлы — они должны быть одинаково названы (обычно это каталог на FTP и каталог на локальной машине).

Теперь необходимо вызвать WinMerge, но как это сделать? Нужно создать кнопку в панели инструментов.

Команда cm_CompareFilesByContent вызывает встроенный инструмент сравнения файлов, но нам нужен WinMerge. Для этого нужно открыть файл настроек Total Commander (wincmd.ini).
И добавить в него следующую строчку:

Code: ini
CompareTool="d:\Program Files\WinMerge\WinMerge.exe"

И вуаля! Теперь мы можем сравнивать файлы на локальной машине с серверными., и применять только необходимые в данный момент правки.

Стоит заметить, что команда cm_CompareFilesByContent появилась в Total Commander только с 7 версии.
Для более ранних версий Total Commander при создании кнопки вызываем сразу WinMerge со следующими параметрами:

Code: dos
"X:\Program Files\WinMerge\WinMergeU.exe" /ub "%P\%N" "%T\%M"

Но, к сожалению, этот способ не всегда срабатывает, поэтому лучше обновить Total Commander.

В общем то и все, что хотел рассказать. Если нужна инструкция по пользованию WinMerge, пишите!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *