Объедините модели Simulink из отчета сравнения

Инструменты слияния включают вам к:

  • Разрешите конфликты в образцовых файлах под системой контроля версий с помощью слияния с тремя путями. Откройтесь путем выбора View Conflicts.

  • Объедините любые два образцовых файла с помощью двухстороннего слияния. Откройтесь путем выбора элементов контекстного меню Compare.

  • Объедините код Функционального блока MATLAB® с помощью текстовых отчетов сравнения.

Разрешите конфликты Используя образцовое слияние с тремя путями

Если у вас есть противоречивый образцовый файл под системой контроля версий в Проекте Simulink® или в Браузере текущей папки, щелкните правой кнопкой и выберите View Conflicts. Можно разрешить конфликты в инструменте Three-Way Model Merge. Исследуйте свой локальный файл по сравнению с конфликтной версией и основной файл предка, и решите который изменения сохранить. Можно разрешить конфликт и представить изменения.

  1. Чтобы попробовать пример слияние с тремя путями, введите slxml_three_way_merge.

  2. В Проекте Simulink определяют местоположение противоречивого образцового файла, щелкают правой кнопкой и выбирают View Conflicts. Можно только видеть Конфликты Представления в контекстном меню, если файл отмечен конфликтовавший системой контроля версий.

Инструмент Merge автоматически разрешает каждое различие, что это может, и показывать результаты в Целевой панели. Рассмотрите выбор автослияния, отредактируйте при желании и решите, как разрешить любые остающиеся конфликты.

  1. Исследуйте столбцы отчета Слияния.

    • Наверху, Их, Основной, и столбцы Шахты показывают различия в конфликтной версии, вашей версии и основном предке обоих файлов.

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

  2. Исследуйте различие путем нажимания Далее или путем нажатия на строку в Их, Основной, и столбцы Шахты.

    Инструмент слияния отображает две модели (или если вы выбрали параметр конфигурации, вы видите два образцовых диалоговых окна Configuration Parameters). По умолчанию вы видите Их и Целевые модели.

  3. Выберите модели, чтобы отобразиться с кнопками панели инструментов на вкладке Merge: Топ-модель или Нижняя Модель. Просмотрите модели, чтобы помочь вам решить, что объединить.

    Примечание

    Если вы открываете Конфликты Представления использования инструмента слияния, то модели Их, Основной, и Мои - временные файлы, показывающие конфликтные версии. Исследуйте их, чтобы решить, как объединить. Целевая модель является моей копией, содержащей результаты ваших слияний в отчете.

  4. Выберите версию, чтобы сохранить для каждого изменения путем нажатия кнопок в Целевой панели. Можно объединить измененные, добавленные, или удаленные узлы, и можно объединить отдельные параметры. Инструмент Merge выбирает выбор для каждого различия, которое он мог разрешить автоматически. Рассмотрите выборы и измените их, если вы хотите.

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

    Совет

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

  5. Некоторые различия необходимо объединить вручную. В Целевой панели ищите ручной значок слияния в столбце Конфликтов, который показывает, что необходимо принять меры.

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

    После того, как вы разрешили, что конфликт с помощью Редактора, в Целевой панели, выбирает опцию проверки, чтобы отметить узел как завершенный.

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

    Проверьте на изменения, которые отфильтрованы из текущего представления путем рассмотрения заголовков вкладки сводной таблицы. Заголовки вкладки Filtered View и All Changes показывают количество изменений. По умолчанию отчет скрывает все нефункциональные изменения. Выключите активные фильтры, чтобы просмотреть все идентифицированные изменения.

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

    Чтобы сохранить и не отметить разрешенный конфликт, выберите Accept и Close> Save и Close.

Чтобы узнать больше о решении конфликтов в списке изменений измененных файлов в проекте Simulink, смотрите Конфликты Твердости.

Используйте слияние с тремя путями с внешними инструментами системы контроля версий

При использовании систему контроля версий за пределами MATLAB, то можно настроить внешние инструменты системы контроля версий, чтобы открыть Слияние С тремя путями (или двухстороннее слияние для diffs).

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

Откройте слияние с тремя путями без Использования системы контроля версий

Если вы не используете систему контроля версий, или вы хотите выбрать три файла, чтобы объединить, то можно открыть Слияние С тремя путями с помощью функционального slxmlcomp.slMerge. Задайте файлы, чтобы объединить, например:

slxmlcomp.slMerge(baseFile, mineFile, theirsFile, targetFile);
Слияние с тремя путями открывается, где можно объединить изменения в baseFile, mineFile и theirsFile в targetFile.

Двухстороннее образцовое слияние

Можно объединить две модели Simulink из отчета сравнения. Элементы контекстного меню Compare из Проекта Simulink или Браузера текущей папки открывают двухстороннее образцовое слияние. При использовании систему контроля версий и хотите разрешить, что конфликты с помощью образцового слияния с тремя путями вместо этого, видят, что Конфликты Твердости Используют Образцовое Слияние С тремя путями.

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

  1. На вкладке Comparison нажмите Merge. Целевая панель появляется в нижней части отчета.

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

    Совет

    Объедините блоки перед строками и объедините состояния и соединения прежде, чем объединить переходы. Смотрите Советы Слияния.

  3. Просмотрите результаты в отчете и моделях. Нажмите Save File. Сохраните Файл, копирует временный конечный файл по правильному файлу в сравнении и повторно выполняет сравнение.

  4. (Необязательно), Чтобы вернуться все операции слияния, нажмите Close Merge, не сохранив файл.

  5. Осмотрите свои изменения слияния в Редакторе Simulink. При необходимости соедините любые строки, которые программное обеспечение не соединяло автоматически. Отчет сравнения не обновляет, чтобы показать любые изменения, что вы делаете в Редакторе.

Слияние советов

  • Необходимо объединить блоки перед строками в части Simulink отчета. Необходимо объединить состояния и соединения прежде, чем объединить переходы, или отчет не может установить связи.

    Для примера, показывающего, как объединить изменение, включающее несколько узлов, смотрите slxml_sfcar.

  • Не все параметры могут быть объединены. В этом случае только один переключатель показывают в целевой панели, указывающей на версию, которая находится в целевой модели.

  • Для получения информации о слиянии между моделями с идентичными именами смотрите Сравнение Моделей с Идентичными Именами.

Объедините код блока MATLAB function

  1. Чтобы объединить различия в коде блока MATLAB function, создайте отчет сравнения для родительских моделей.

  2. Рядом с параметром script под узлом блока MATLAB function в отчете сравнения нажмите кнопку Merge. Чтобы выдержать сравнение, кликните по Кнопке "Сравнить" рядом с параметром скрипта вместо этого.

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

  3. В текстовом отчете сравнения выберите различие в коде и нажмите Merge, чтобы скопировать выбранное различие от левого блока до правильного блока.

  4. После того, как вы заканчиваете объединять различия, сохраняете родительскую целевую модель в Редакторе.

Похожие темы

Была ли эта тема полезной?