Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль
Добавить софт
Мой софт

Beyond Compare 3 - сравнивай удобнее!

Автор: Александр Владимирович Харьковец
Опубликовано: 22.08.2008
Источник: SoftKey.info

Beyond Compare - красивое и говорящее название. "За пределами сравнения". И действительно, недавно вышедшая третья версия полостью оправдывает свое название. История программы началась с необходимости найти разницу в двух текстовых файлах, содержащих исходный текст программы. На данный же момент BC3 представляет собой мощнейшую утилиту для сравнения файлов и папок. Она сумеет найти и поможет обработать разницу в исходных кодах, папках, картинках и просто любых данных, даже если все это находится в ZIP-архиве или на FTP-сервере.

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

Примером использования может послужить следующая ситуация: вы с товарищем работаете над одним проектом. Товарищ что-то написал на своем компьютере, вы написали на своем. Как теперь объединить изменения? Да очень просто! Открываете в одной панели папку с файлами товарища, в другой - папку со своими. Нажимаете кнопку и видите, какие файлы у вас с товарищем различаются. При открытии таких файлов вы сможете объединить различия и получить результат, в которых будет отражены и ваша работа, и работа товарища.

С третьей версии полностью поддерживается кодировка Unicode, что может только порадовать пользователей, у которых есть необходимость обрабатывать документы, содержащие текст на нескольких языках. Сразу встроена подсветка синтаксиса многих форматов (С++, Delphi, HTML, Perl, Python, MS Word и многие другие). Неограниченный откат изменений после сохранения. Правила сравнения, основанные на грамматике. Множественные закладки. Возможность игнорировать несовпадения, пометив части, их содержащие. Вот малая часть нововведений.

При создании сессии указываются параметры сравнения. Можно сравнивать содержимое папок, используя только "внешний вид" файлов: размер, время модификации (указывается и порог точности сравнения в секундах), атрибуты ("скрытый", "системный", "только для чтения" и "архивный"). По умолчанию в фоновом режиме сканируются вложенные папки. Также настраиваются различные фильтры: по имени файлов и папок (вы же не хотите терять время на сравнение файлов с расширением bak или папок TMP?), по датам и размерам файлов. Наконец, параметры заданы, и мы видим результат сравнения:

Сравнение папок
Сначала окинем взглядом общую ситуацию

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

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

Панель сравнения содержимого
Красивое и информативное окно сравнения содержимого файлов

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

Чрезвычайно интересной возможностью является жесткое указание соответствия строк. Ведь программа может и ошибиться, если в сравниваемых файлах сделаны очень существенные изменения. В таком случае вы можете "подсказать" ей, что какие-то две строки в файлах точно должны быть на одном уровне. На картинке видно, к чему это приводит, если выставить такое соответствие при сравнении файла самого с собой (сделано исключительно с демонстрационной целью, никакого смысла в этом нет).

Насильное совмещение строк
Вот так можно насильно указать соответствие строк

Посмотрим еще на одну особенность программы поближе. Она называется "тройное объединение". Эта возможность применима в том случае, когда у вас есть старый файл и две его новые версии. Конечно, можно просто сравнивать эти новые файлы, но гораздо полезнее и продуктивнее будет иметь перед глазами все три файла: старый по центру экрана, новые по бокам. А внизу - результат слияния. В таком режиме работы можно будет просто отменить изменения, если они неправильны. Или принять в результирующий файл изменения, сделанные в одном и другом файлах.

Тройное сравнение
Тройное объединение в процессе...

Из остальных возможностей нельзя не отметить пару. Во-первых, это поиск текста. Его можно проводить как в отдельной панели, так и в обеих сразу. При поиске, кроме обычных критериев совпадения по регистру и совпадения со словом целиком, можно использовать регулярные выражения, необычайно мощный инструмент в опытных руках. Во-вторых, хочется упомянуть о возможности разделения панелей как вертикально, так и горизонтально. Вторая раскладка удобна при сравнении файлов, в которых много длинных строк. Если же вам надо видеть как можно больше строк, то вам подойдет первый вариант (вертикальное деление).

Рассмотрим теперь сравнение изображений. Оно заключается в том, что открываются три панели: в правой и в левой - сравниваемые изображения, а посередине графически представлены их отличия. Сравниваемые изображения не обязательно должны быть одного размера. Перед сравнением предусмотрено растягивание меньшего до нужного размера. Предусмотрено три режима сравнения: по уровню, расстоянию и прямое сравнение. В первом режиме различия выше некоторого заданного уровня (значения от 0 до 255) отображаются красным, ниже - синим. Во втором в зависимости от разницы цветов отображаются разные степени желтого (чем светлее, тем больше разница, черный цвет обозначает идентичные пиксели). Третий просто производит двоичное сравнение значений цветов пикселя. Изображения можно увеличивать, перемещать.

Сравнение изображений
Вот в таком визуальном режиме сравниваются изображения

Для продвинутых пользователей программа поддерживает параметры командной строки и скрипты. С их помощью можно автоматизировать процессы сравнения и объединения данных. Язык описания скриптов довольно прост. Он поддерживает проведение простых операций с файлами и их содержимым, позволяет создавать отчеты о состоянии папок. Конечно, он не подойдет для сложных случаев, когда не обойтись без вмешательства человека, но всегда найдутся задачи, решение которых значительно облегчится использованием скриптов.

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

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



Статистика
Всего программ 30544
Скачиваний сегодня 468
Скачиваний вчера 1627