Сравнение файлов с помощью WinMerge
В нашей работе очень часто приходится иметь дело с текстовыми файлами и бывает, что при публиковании изменений на рабочий сайт, не все текущие изменения файла нужно выкладывать.
В этой статье я расскажу о программке WinMerge, которая создана для облегчения жизни программистам 🙂 ну и соответственно для сравнения файлов и применения отдельных правок из одного файла к другому.
Сайт программы http://winmerge.org/
А вот и рабочая область программы:
При установке, программа предлагает интегрировать себя в черепашку SVN, что очень замечательно 🙂
Это позволяет заменить стандартную утилиту сравнения файлов tortoiseSVN на более мощный WinMerge.
А еще WinMerge можно встроить в Total Commander! И вместе два этих гиганта творят чудеса 🙂
В общих словах, открываем в разных панелях разные каталоги в которых находятся сравниваемые файлы — они должны быть одинаково названы (обычно это каталог на FTP и каталог на локальной машине).
Теперь необходимо вызвать WinMerge, но как это сделать? Нужно создать кнопку в панели инструментов.
Команда cm_CompareFilesByContent вызывает встроенный инструмент сравнения файлов, но нам нужен WinMerge. Для этого нужно открыть файл настроек Total Commander (wincmd.ini).
И добавить в него следующую строчку:
CompareTool="d:\Program Files\WinMerge\WinMerge.exe"
И вуаля! Теперь мы можем сравнивать файлы на локальной машине с серверными., и применять только необходимые в данный момент правки.
Стоит заметить, что команда cm_CompareFilesByContent появилась в Total Commander только с 7 версии.
Для более ранних версий Total Commander при создании кнопки вызываем сразу WinMerge со следующими параметрами:
"X:\Program Files\WinMerge\WinMergeU.exe" /ub "%P\%N" "%T\%M"
Но, к сожалению, этот способ не всегда срабатывает, поэтому лучше обновить Total Commander.
В общем то и все, что хотел рассказать. Если нужна инструкция по пользованию WinMerge, пишите!
Добавить комментарий