Можно использовать инструмент Comparison, чтобы отобразить различия между выбранными парами файлов или папок. Для некоторых типов файлов также можно объединить изменения от одного файла до другого.
Процесс сравнения включает три шага:
Выбор файлов или папок, чтобы выдержать сравнение.
Выбор типа сравнения.
Исследование отчета сравнения.
Можно выбрать файлы и папки, чтобы сравнить использование любого из этих методов:
Браузер текущей папки — Выбор файл или папка, щелкните правой кнопкой и выберите 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-файла.
Создайте отчет сравнения папки к:
Идентифицируйте общие файлы.
Определите или файлы, или папки с идентичными именами имеют идентичное содержимое. Если такие файлы или папки существуют, можно открыть подробный отчет сравнения для элементов непосредственно из отчета.
Чтобы выбрать элементы, чтобы выдержать сравнение, смотрите, Выбирают 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 подсвечивает строки, которые изменились, как описано в этой таблице.
'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.
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.
Можно использовать инструмент 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:
На вкладке MATLAB Home нажмите Preferences и выберите MATLAB> Comparison.
Выберите требуемые цвета для различий, измененных строк, изменил содержимое и объединил строки. Если вы изменяете цветовую настройку, Active Settings отображает Default (modified).
Нажмите Apply и обновите отчет сравнения видеть обновленные цвета, отраженные в отчете.
Чтобы сохранить измененные цветовые настройки для использования в будущих сеансах работы с MATLAB, нажмите Save As. Введите имя для своих настроек цветов, профилируют и нажимают OK.
После сохранения профиля настроек цветов можно выбрать профиль в списке Active Settings.
Чтобы восстановить настройки по умолчанию, нажмите Reset и затем нажмите Apply. Обновите отчет сравнения.
Цветовые настройки применяются ко всем типам сравнения.
Можно настроить внешние инструменты системы контроля версий, чтобы использовать инструмент MATLAB Comparison для сравнения и слияния файлов и папок. Для получения дополнительной информации см. Настройку внешней системы контроля версий, чтобы Использовать MATLAB для Diff и Слияния.