Сравните и объедините приложения

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

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

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

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

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

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

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

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

Two apps being compared in the Comparison Tool . The apps have four differences between them including a difference within a line highlighted in purple, two individual lines that exist only in the right file, each highlighted in blue, and several lines that exist only in the left file, highlighted in yellow.

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

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

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

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

Объедините изменения

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

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

Two apps being merged in the Comparison Tool. There are four differences between the two apps. The first two differences cannot be merged and show a disabled merge button. The second two differences can be merged and show an enabled merged button.

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

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

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

Советы для успешного слияния

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

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

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

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

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

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

Похожие темы