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

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

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

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

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

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

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

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

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

  • Браузер текущей папки — Выбор файл или папка, щелкните правой кнопкой и выберите Compare Against. Просмотрите, чтобы выбрать второй элемент, чтобы сравнить, или перетащить мышью файл или папку от вашего файлового браузера.

    Также можно выбрать два файла или подпапки, щелкнуть правой кнопкой и выбрать Compare Selected Files/Folders.

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

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

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

В дополнение к выбору двух файлов и папки, также можно сравнить файл с прошлой версией себя. Чтобы сравнить файл с версией автосохранения или сохраненной версией на диске, нажмите Compare и выберите Compare with Version on Disk или Save and Compare with Autosave. Для получения дополнительной информации смотрите, Сравнивают Файлы с Версией Автосохранения или Версией на Диске. Эти опции не доступны для live скриптов или функций.

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

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

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

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

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

Можно исследовать отчет сравнения по-разному в зависимости от сравниваемых элементов:

  • Папки, zip-файлы и декларации Simulink® — Сравнивают любую комбинацию папок, zip-файлов или деклараций Simulink, чтобы определить, какие имена файлов и имена папок уникальны для каждого списка. Также можно идентифицировать, имеют ли файлы и папки с тем же именем то же содержимое. Для получения дополнительной информации смотрите, Сравнивают Папки, zip-файлы и Декларации Simulink.

  • Текст — Сравнивает и объединяет строки в двух текстовых файлах (некоторые другие приложения называют это операцией file diff). Для получения дополнительной информации смотрите, Выдерживают сравнение и текст Слияния.

  • Живой Код — Сравнивает и объединяет и текстовые строки кода в двух живых файлах кода. Для получения дополнительной информации смотрите, Выдерживают сравнение и Слияние Живой Код.

  • MAT-файлы — Сравнивают и объединяют переменные в двух MAT-файлах. Для получения дополнительной информации смотрите, Выдерживают сравнение и MAT-файлы Слияния.

  • Двоичные файлы — Определяют, соответствует ли содержимое двух двоичных файлов. Для получения дополнительной информации смотрите, Сравнивают Двоичные файлы.

  • XML-файлы — Сравнивают XML-файлы с текстовым сравнением или иерархическим сравнением XML. Для получения дополнительной информации смотрите, Сравнивают XML-файлы.

  • Модели Simulink — Если у вас есть Simulink, сравните и объедините модели Simulink. Для получения информации смотрите Образцовое Сравнение (Simulink).

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

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

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

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

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

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

Чтобы выбрать элементы, чтобы выдержать сравнение, смотрите, Выбирают Files или Folders to Compare. При выборе элементов, чтобы выдержать сравнение, включайте содержимое подпапки в отчет сравнения путем выбора Include subfolders.

Исследуйте различия

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

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

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

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

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

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

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

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

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

Отфильтруйте отчет

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

Например, чтобы проигнорировать все файлы и папки в папке под названием CVS, введите CVS/. Проигнорировать все файлы в папке под названием CVS, но не проигнорировать подпапки, CVS/* типа.

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

Сравните и объедините текст

Можно сравнить и объединить строки в двух текстовых файлах с помощью инструмента Comparison.

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

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

Когда вы выполняете текстовое сравнение, новое окно открывает и отображает эти два файла рядом. Символы, промежуточные, два отображенных файла указывают, как можно настроить файлы, чтобы заставить их соответствовать. Например, запустите этот код, чтобы просмотреть текстовое сравнение файлов в качестве примера 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)
Инструмент Comparison отображает получившийся отчет.

Исследуйте различия

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

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

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

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

Maximum file length exceeded. 
Defaulting to line-by-line comparison.
Когда это происходит, инструмент Comparison переключается на линию за линией сравнение. В линию за линией сравнении, инструмент подсвечивает строки, содержащие оператор 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.

Продвиньтесь через различия

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

Слияние различий

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

Совет

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

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

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

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

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

Чтобы просмотреть файлы в Редакторе, щелкните по ссылке номера строки в отчете.

Совет

Избавьте свои изменения слияния от отчета сравнения прежде, чем внести любые изменения в Редакторе, в противном случае отчет сравнения может стать неправильным. Отчет не обновляет, чтобы отразить изменения, которые вы вносите в Редакторе.

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

Можно принять решение сравнить файл, открытый в Редакторе с сохраненной автоматически или сохраненной версией файла.

Чтобы сравнить последнюю версию файла с резервной копией Редактора, сначала откройте файл в Редакторе. Затем перейдите к вкладке Editor, нажмите Compare и выберите Save and Compare with Autosave. Если ваш файл изменяется, Редактор сохранил файл перед сравнением. Для получения дополнительной информации смотрите Отходящие назад Файлы.

Чтобы сравнить открытый файл, который имеет несохраненные изменения в сохраненной версии, перейдите к вкладке Editor, нажмите Compare и выберите Compare with Version on Disk.

Сравните и объедините живой код

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

Можно сравнить и объединить строки в двух живых файлах кода с помощью инструмента Comparison. Чтобы выбрать файлы, чтобы выдержать сравнение, смотрите, Выбирают Files или Folders to Compare.

Когда вы выполняете живое сравнение кода, новое окно открывает и отображает эти два файла рядом. Например, предположите, что у вас есть два файла averageweight.mlx и averageweight2.mlx с несколькими различиями. Когда вы сравниваете эти два файла, инструмент Comparison отображает получившийся отчет.

Исследуйте различия

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

'HighlightColor' Описание
ФиолетовыйСодержимое строк отличается между этими двумя файлами.
Темно-фиолетовыйПодсвеченные символы отличаются между этими двумя файлами.
СинийСтрока существует только в правильном файле (вставка в правильном файле).The, соответствующая строка в левом файле подсвечена с помощью серого чередуемого шаблона.
ЖелтыйСтрока существует только в левом файле (удаление в правильном файле).The, соответствующая строка в правильном файле подсвечена с помощью серого чередуемого шаблона.

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

Инструмент Comparison пытается совпадать со строками и обнаруживает код и текст, который добавлен, удален или изменен. Это не делает простого линию за линией сравнение. Например, в живом сравнении кода averageweight.mlx и averageweight2.mlx, инструмент решает, что averageweight.mlx имеет две строки кода, которые не существуют в averageweight2.mlx, и подсвечивает их (строка 5 и строка 7) в желтом. Кроме того, заметьте, что инструмент принимает дополнительные строки во внимание и решает, что строка, содержащая оператор disp в каждом файле соответствия, даже при том, что оператор disp не происходит на том же номере строки.

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

Слияние различий

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

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

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

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

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

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

Создайте отчет сравнения MAT-файла

Можно использовать инструмент Comparison, чтобы сравнить два MAT-файла. Сравните два MAT-файла с:

  • Определите, какие переменные характерны для каждого файла и которые уникальны.

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

Чтобы выбрать элементы, чтобы выдержать сравнение, смотрите, Выбирают Files или Folders to Compare.

Когда вы выполняете сравнение MAT-файла, новое окно открывает и отображает эти два файла рядом. Например, предполагаемый у вас есть два MAT-файла, data1.mat и data2.mat. Когда вы сравниваете эти два файла, инструмент Comparison отображает получившийся отчет.

Исследуйте различия

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

Difference SummaryВыделениеОписание
ModifiedФиолетовыйЗначения переменной отличаются между этими двумя файлами. Щелкните по ссылке compare, чтобы заняться расследованиями. Для получения дополнительной информации смотрите, Сравнивают Переменные.
AddedСинийПеременная только существует в правильном файле.
RemovedЖелтыйПеременная только существует в левом файле.
Equivalent'none'Переменные в обоих файлах эквивалентны. Инструмент игнорирует различия в шаблонах NaN, полевое упорядоченное расположение в структурах и различие между отрицательным нулевым или положительным нулем.
Class changedФиолетовый (только в столбцах Класса)Переменный класс данных изменяется. Щелкните по ссылке compare, чтобы заняться расследованиями.

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

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

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

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

  • Загрузите MAT-файл — Чтобы загрузить один из MAT-файлов в рабочую область, щелкнуть по соответствующей ссылке Load в нижней части отчета.

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

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

Сравните переменные

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

Слияние различий

При сравнении MAT-файлов можно объединить изменения от одного файла до другого. Нет никаких возможностей отмены при слиянии MAT-файлов, таким образом объедините с осторожностью.

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

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

Создайте бинарный отчет сравнения

Можно сравнить два двоичных файла, такие как файлы DLL или файлы MEX с помощью инструмента Comparison. Чтобы выбрать файлы, чтобы выдержать сравнение, смотрите, Выбирают Files или Folders to Compare.

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

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

Инструменты отчета сравнения и опции

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

  • Exchange Левые и правые Стороны переключателя Report — To файл левой стороны или папка с файлом правой стороны или папка, перейдите к вкладке Comparison и нажмите кнопку Swap Sides.

  • Обновите Отчет Показать Обновленный Файл — После внесения изменений в и сохранить файлы в Редакторе, обновить результаты в инструменте Comparison, перейти к вкладке Comparison и нажать кнопку Refresh.

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

  • Измените Цветовые настройки — Чтобы изменить и сохранить цветовые настройки для инструмента Comparison:

    1. На вкладке MATLAB Home нажмите Preferences и выберите MATLAB> Comparison.

    2. Выберите требуемые цвета для различий, измененных строк, изменил содержимое и объединил строки. Если вы изменяете цветовую настройку, Active Settings отображает Default (modified).

    3. Нажмите Apply и обновите отчет сравнения видеть обновленные цвета, отраженные в отчете.

    4. Чтобы сохранить измененные цветовые настройки для использования в будущих сеансах работы с MATLAB, нажмите Save As. Введите имя для своих настроек цветов, профилируют и нажимают OK.

      После сохранения профиля настроек цветов можно выбрать профиль в списке Active Settings.

    5. Чтобы восстановить настройки по умолчанию, нажмите Reset и затем нажмите Apply. Обновите отчет сравнения.

    Цветовые настройки применяются ко всем типам сравнения.

Система контроля версий

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

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

Похожие темы