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

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

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

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

  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-файла. Инструмент Сравнения выполняет сравнение списка файлов выбранных пунктов. Сравнение папок и zip-файлов не поддерживается в MATLAB Online™.

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

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

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

Когда вы выполняете сравнение списка файлов, новое окно открывает и отображает содержимое заданных списков рядом друг с другом. Например, предположите, что у вас есть две папки, 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' Описание
ФиолетовыйЛиния содержит различия.
Темно-фиолетовыйПодсвеченные символы отличаются.
СинийЛиния существует только в правильном файле. Это может произойти, когда линия вставляется в правильный файл, или когда это удалено из левого файла. Соответствующая линия в левом файле подсвечена с помощью серого чередуемого шаблона.
ЖелтыйЛиния существует только в левом файле. Это может произойти, когда линия вставляется в левый файл, или когда это удалено из правильного файла. Соответствующая линия в правильном файле подсвечена с помощью серого чередуемого шаблона.

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

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

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

  • Покажите сравненные детали файлов — Чтобы показать детали файла, кликнуть по расширять стреле рядом с именем файла.

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

Чтобы продвинуться через результаты одно различие за один раз, используйте кнопки Next и Previous.

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

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

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

Чтобы начать объединять, на вкладке Comparison, нажимают кнопку Merge Mode. Затем чтобы заменить содержимое от правой панели с содержимым от левой панели, нажмите кнопку, расположенную рядом с линией, которую вы хотите объединить. Также можно выбрать различие и, во вкладке Merge, нажать кнопку Replace Content.

Правая панель содержит объединенный результат. Звездочка рядом с объединенным именем файла на правой панели (filename_modified.m*) указывает, что файл содержит несохраненные изменения.

Чтобы отменить замену, нажмите кнопку между модифицированными линиями или на вкладке Comparison. Чтобы вернуться все слияния и запуститься снова, нажмите кнопку Refresh. Также можно нажать кнопку Refresh, чтобы обновить отчет сравнения после внесения изменений в и сохранить файлы. Обновление отменяет все несохраненные объединенные изменения.

Чтобы сохранить ваши изменения и возвратиться к отчету сравнения, нажмите кнопку Save Result. Чтобы возвратиться к отчету сравнения, не сохраняя изменения, нажмите кнопку Return to Comparison.

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

Можно сравнить два двоичных файла, такие как файлы 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 настроек Сравнения, выбирают опцию Allow external source control tools to use open MATLAB sessions for diffs and merges. Когда вы конфигурируете свой инструмент системы контроля версий, чтобы использовать Инструмент Сравнения MATLAB, Инструмент Сравнения предлагает вам выбирать эту опцию.

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

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

Похожие темы