Сравните файлы и папки и объедините файлы

Можно использовать Инструмент Сравнения, чтобы отобразить различия между выбранными парами файлов или папок. Для некоторых типов файлов также можно объединить изменения от одного файла до другого.

Процесс сравнения

Процесс сравнения включает три шага:

  1. Выбор файлов или папок, чтобы выдержать сравнение.

  2. Выбор типа сравнения.

  3. Исследование отчета сравнения.

Выбор файлов или папок, чтобы выдержать сравнение

Можно выбрать файлы и папки, чтобы сравнить использование любого из этих методов:

  • Рабочий стол MATLAB® — Переходит к вкладке Home, и в разделе File, нажимает Compare. Нажмитеopen folder кнопку, чтобы выбрать элементы, чтобы сравнить, или перетащить мышью файлы от вашего файлового браузера в поля First file or folder или Second file or folder.

  • Браузер текущей папки — Выбор файл или папка, щелкните правой кнопкой и выберите Compare Against. Нажмитеopen folder кнопку, чтобы выбрать второй элемент, чтобы сравнить, или перетащить мышью файл от вашего файлового браузера в поле Second file or folder. Чтобы выбрать два файла или подпапки, чтобы выдержать сравнение, Ctrl - кликает по именам файлов. Затем щелкните правой кнопкой и выберите Compare Selected Files/Folders.

  • Редактор или Live Editor — Переходят к вкладке Editor или Live Editor, и в разделе File, нажимают Compare. Инструмент Сравнения включает в настоящее время открытый файл в поле First file or folder. Нажмитеopen folder кнопку, чтобы выбрать второй элемент, чтобы сравнить, или перетащить мышью файл от вашего файлового браузера в поле Second file or folder.

    Чтобы сравнить файл с версией автосохранения или сохраненной версией на диске, перейдите к вкладке Editor и нажмите Compare и выберите Compare with Version on Disk или Save and Compare with Autosave. Если ваш файл изменяется, Редактор сохранил файл перед сравнением. Compare with Version on Disk и опции Save and Compare with Autosave только доступны, если опция для того, чтобы автоматически сохранить изменения в файле отключена. Чтобы отключить опцию, перейдите к вкладке Home, и в разделе Environment, нажмите Preferences. Затем выберите Editor/Debugger и очистите Save changes upon clicking away from a file. Эта опция не доступна в Live Editor.

  • Командное окно — использует visdiff функция. Например, чтобы сравнить эти два файла lengthofline.m и lengthofline2.m использование visdiff функционируйте и текстовое сравнение по умолчанию, введите visdiff('lengthofline.m', 'lengthofline2.m'). MATLAB открывает Инструмент Сравнения и отображает получившийся отчет сравнения.

Совет

При выборе папок, чтобы выдержать сравнение, выберите Include subfolders, чтобы включать содержимое подпапки в сравнение.

Выбор типа сравнения

Инструмент Сравнения сравнивает выбранные пункты с помощью типа сравнения по умолчанию, заданного для выбранных пунктов. Для некоторых типов изделия можно выбрать различный тип сравнения из значения по умолчанию. Например, можно выбрать из текста, двоичного файла, списка файлов или сравнения XML. Чтобы изменить тип сравнения, выберите файлы или папки, чтобы выдержать сравнение. Затем выберите из доступных опций Comparison type. Инструмент Сравнения отображает только допустимые опции для типов выбранного пункта.

Вы не можете изменить тип сравнения для существующего отчета сравнения. Чтобы изменить тип сравнения, запустите новое сравнение.

Если вы задаете два файла или папки, чтобы сравнить использование или Браузер текущей папки или visdiff функция, затем Инструмент Сравнения автоматически выполняет тип сравнения по умолчанию. Например, от Браузера текущей папки, если вы выбираете два XML-файла, чтобы выдержать сравнение, инструмент использует текстовое сравнение по умолчанию. Чтобы изменить тип сравнения в иерархическое сравнение вместо этого, создайте новое сравнение с помощью Инструмента Сравнения.

Исследование отчета сравнения

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

Сравните папки и zip-файлы

Можно сравнить любую комбинацию папок и zip-файлов с помощью Инструмента Сравнения. Например, можно сравнить содержимое папки к содержимому zip-файла. Инструмент Сравнения выполняет сравнение списка файлов выбранных пунктов.

Создайте отчет сравнения папки к:

  • Идентифицируйте общие файлы.

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

Когда вы выполняете сравнение списка файлов, новое окно открывает и отображает содержимое заданных списков рядом друг с другом. Например, предположите, что у вас есть две папки, curvefittings и curvefittings2, с несколькими различиями. Когда вы сравниваете эти две папки, Инструмент Сравнения отображает получившийся отчет.

Инструмент Сравнения подсвечивает файлы и подпапки, которые не совпадают с использованием цветов, перечисленных в этой таблице.

'HighlightColor' Описание
ФиолетовыйСодержимое файлов или папок отличается. Щелкните по ссылке compare, чтобы заняться расследованиями.
Синий Файл или папка только существуют в правильном списке.
ЖелтыйФайл или папка только существуют в левом списке.
'none'Файлы или папки идентичны.

Далее можно исследовать результаты с помощью нескольких методов:

  • Чтобы отсортировать результаты по наименованию, введите, измерьте, или в последний раз измененная метка времени, кликните по соответствующему заголовку столбца. Например, кликните по заголовку столбца Type к виду папкой и типом файла.

  • Чтобы открыть подробный отчет сравнения для элементов с отличающимся содержимым, щелкните по ссылке compare рядом с элементом.

  • Чтобы открыть файл в Редакторе, щелкните по ссылке open рядом с именем файла. Если файл присутствует в обеих папках, можно щелкнуть по ссылкам, чтобы открыть left или версию right файла.

  • Если подпапки являются очень большими и содержат много файлов, анализ продолжается в фоновом режиме. Инструмент отображает количество элементов все еще, чтобы быть сравненным наверху отчета. Можно нажать Skip Current, чтобы пропустить текущий элемент или Cancel All, чтобы остановить последующий анализ.

  • Чтобы сэкономить время при рассмотрении различий, особенно при сравнении многих подпапок, можно отфильтровать отчет. Чтобы применить фильтр, на вкладке View, выбирают Filter> "filterName".

    Чтобы создать новый фильтр, на вкладке View, выбирают Filter> Add/Remove Filter. Можно задать фильтры, чтобы проигнорировать определенные файлы и папки, такие как резервные файлы или файлы, созданные системой управления версиями. Например, чтобы проигнорировать все файлы и папки в папке под названием CVS, введите CVS/. Проигнорировать все файлы в папке под названием CVS, но не игнорируют подпапки, вводят CVS/*.

    Чтобы отредактировать существующие фильтры, дважды щелкают по фильтру.

Для получения информации о том, как далее сконфигурировать отчет сравнения, смотрите Дополнительные Инструменты Сравнения.

Сравните текстовые файлы

Можно сравнить и объединить линии в двух текстовых файлах с помощью Инструмента Сравнения. Когда вы выполняете текстовое сравнение, новое окно открывает и отображает эти два файла рядом друг с другом. Символы, промежуточные, эти два файла указывают, как можно настроить файлы, чтобы заставить их соответствовать. Например, запустите этот код, чтобы просмотреть текстовое сравнение файлов в качестве примера lengthofline.m и lengthofline2.m.

file1 = fullfile(matlabroot,'help','techdoc','matlab_env',...
'examples','lengthofline.m')
file2 = fullfile(matlabroot,'help',...
'techdoc','matlab_env','examples','lengthofline2.m')
visdiff(file1,file2)
Инструмент Сравнения отображает получившийся отчет.

Инструмент Сравнения отображает общее количество различий наверху отчета сравнения и подсвечивает линии, которые изменились с цветами, перечисленными в этой таблице.

'HighlightColor' Описание
ФиолетовыйЛиния содержит различия. Инструмент Сравнения отображает x в столбце между этими двумя файлами.
Темно-фиолетовыйПодсвеченные символы отличаются.
СинийЛиния существует только в правильном файле. Инструмент Сравнения отображает > в столбце между этими двумя файлами.
ЖелтыйЛиния существует только в левом файле. Инструмент Сравнения отображает < в столбце между этими двумя файлами.

Инструмент Сравнения пытается совпадать с линиями и обнаруживает текст, который добавлен, удален или изменен. Например, в текстовом сравнении lengthofline.m и lengthofline2.m, инструмент определяет тот lengthofline2.m имеет строку кода, которая не существует в lengthofline.m и подсветки это (линия 23) в синем. Кроме того, инструмент принимает дополнительную линию во внимание и решает что линия, содержащая end оператор в каждом файле соответствия, даже при том, что end оператор не происходит на том же номере строки в обоих файлах.

Далее можно исследовать и сконфигурировать результаты с помощью нескольких методов:

  • Просмотрите сводные данные различий — представление To сводные данные различий между двумя текстовыми файлами, включая количество соответствия с линиями и количеством несопоставленных линий в каждом файле, прокрутке к нижней части отчета сравнения.

  • Проигнорируйте пробельные различия — Чтобы помочь различать функциональные изменения и изменения в добавлении отступа, можно скрыть пробельные различия. Чтобы скрыть различия, которые только включают пробельные символы, перейдите к вкладке View, нажмите кнопку Filter и выберите Ignore White Space.

  • Покажите различия только — Чтобы задать, показать ли только различия или целые файлы, перейдите к вкладке View, нажмите кнопку Filter и выбор или очистите Show Differences Only. Показ различий только особенно полезен в отчетах сравнения крупного текста. Когда вы показываете различия только, и некоторые линии скрыты, отчет отображает сообщение, указывающее на количество скрытых линий. Например, если 10 линий скрыты, отчет отображает 10 unmodified lines hidden.

  • Измените ширину отображения — Чтобы увеличить или уменьшить длины линии текстовых файлов в отображении сравнения, перейти к вкладке View, и в разделе Display, изменить Column Width. Измените размер окна при необходимости.

  • Сохраните отчет HTML — Чтобы сохранить копию отчета сравнения как файл HTML, перейти к вкладке Comparison, и в разделе Comparison, нажать Save As> HTML.

Для получения информации о том, как далее сконфигурировать отчет сравнения, смотрите Дополнительные Инструменты Сравнения.

Чтобы продвинуться через результаты одно различие за один раз, используйте и кнопки. Если последнее различие было достигнуто, кликнув по циклам кнопки назад к первому различию в файлах. Точно так же, если первое различие выбрано, и кнопка нажата, циклы Инструмента Сравнения к последнему различию в файлах.

Если файлы, которые вы сравниваете, чрезвычайно длинны, Инструмент Сравнения может исчерпать память при попытке выполнить сравнение файлов. Если это делает, это отображает это сообщение:

Maximum file length exceeded. 
Defaulting to line-by-line comparison.
Когда это происходит, Инструмент Сравнения переключается на линию за линией сравнение. В линию за линией сравнении файлов lengthofline.m и lengthofline2.m например, инструмент подсвечивает линии, содержащие end оператор, потому что в выполнении этой операции, это находит, что последняя линия в одном файле не совпадает с последней линией в другом файле.

По умолчанию XML-файлы сравнены с помощью текстового сравнения. Чтобы сравнить XML-файлы с иерархическим сравнением вместо этого, смотрите, Сравнивают XML-файлы.

Слияние текстовых файлов

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

Чтобы объединить изменение от левого файла до правильного файла, выберите различие в отчете и на вкладке Comparison, нажмите кнопку Merge. Инструмент Сравнения подсвечивает объединенные линии серого и отображений зеленая стрела слияния.

Объединенное имя файла наверху отчета указывает, что файл содержит несохраненные изменения (filenameM).

Чтобы вернуться последняя операция слияния, на вкладке Comparison, нажимают Undo. Нажмите Redo, чтобы повторно применить слияние. Чтобы вернуться все слияния и запуститься снова, нажмите Refresh.

Чтобы сохранить ваши изменения, нажмите Save Merged File. Чтобы сохранить в другое имя, выберите Save Merged File> Save Merged File As.

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

Сравните двоичные файлы

Можно сравнить два двоичных файла, такие как файлы DLL или файлы MEX, с помощью Инструмента Сравнения. Также можно выполнить бинарное сравнение на любых двух выбранных файлах вместо сравнения по умолчанию.

Чтобы сравнить любые два файла с помощью бинарного сравнения, в меню Comparison type, выбирают Binary comparison. Когда вы выполняете бинарное сравнение, новое окно открывает и указывает, идентичны ли эти два файла или отличаются. Если файлы отличаются, щелкают по ссылке Show Details, чтобы просмотреть двоичные файлы и байтовое смещение первого различия.

Сравните другие типы файлов

Можно использовать Инструмент Сравнения, чтобы сравнить другие типы файлов:

Дополнительные инструменты сравнения

Можно далее исследовать и сконфигурировать отчет сравнения с помощью этих доступных инструментов:

  • Кнопка Swap Sides — Переключатель файл левой стороны или папка с файлом правой стороны или папка.

  • Кнопка Refresh — Обновление результаты в Инструменте Сравнения после внесения изменений в и сохранить файлы в Редакторе.

  • Кнопка Find — Находит фразу в текущем отображении. Для получения дополнительной информации смотрите, Находят текст в Командном окне или Историю.

Настройки сравнения

Можно настроить Инструмент Сравнения с помощью настроек Сравнения. Чтобы изменить настройки Сравнения, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите MATLAB> Comparison.

Цветовые настройки

Можно изменить цвета, что использование Инструмента Сравнения, чтобы подсветить линии, которые изменились. Цветовые настройки применяются ко всем типам сравнения.

Чтобы изменить цветовые настройки, в разделе Colors настроек Сравнения, изменяют цвета для различий, измененных линий, измененного содержимого и объединенных линий. Область Sample показывает предварительный просмотр выбранных цветов. После изменяющихся цветов сравнения необходимо обновить любые открытые отчеты сравнения видеть обновленные цвета.

Чтобы сохранить модифицированные цветовые настройки для использования в будущих сеансах работы с MATLAB, нажмите Save As и введите имя для своего профиля настроек цветов. После сохранения цветового профиля можно выбрать профиль в списке Active Settings. Чтобы восстановить профиль цвета по умолчанию, нажмите Reset.

Внешние настройки Интеграции с системой контроля версий

Можно использовать Инструмент Сравнения, чтобы сравнить и объединить файлы и папки во внешних инструментах системы контроля версий. Чтобы позволить внешним инструментам системы контроля версий снова использовать открытый сеанс работы с MATLAB, в разделе External Source Control Integration настроек Сравнения, выбирают опцию theAllow external source control tools to use open MATLAB sessions for diffs and merges. Когда вы конфигурируете свой инструмент системы контроля версий, чтобы использовать Инструмент Сравнения MATLAB, Инструмент Сравнения предлагает вам выбирать эту опцию.

Для получения дополнительной информации см. Настройку внешней системы контроля версий, чтобы Использовать MATLAB для Diff и Слияния (Simulink).

Поиск и устранение проблем

Если вы сталкиваетесь с ошибками как java.lang.OutOfMemoryError: Java heap space или java.lang.OutOfMemoryError: GC Overhead limit exceeded при сравнении больших файлов затем отредактируйте настройки MATLAB, чтобы увеличить размер кучи.

  1. На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)».

  2. Выберите MATLAB> General> Java Heap Memory.

  3. Переместите ползунок, чтобы увеличить размер кучи, и затем нажать OK.

  4. Перезапустите MATLAB.

Смотрите также

Похожие темы