Настройка внешней системы контроля версий, чтобы использовать MATLAB в Diff и слиянии

Можно настроить внешние инструменты системы контроля версий, чтобы использовать Инструмент MATLAB® Comparison для diff и слияния. Если вы хотите сравнить файлы MATLAB, такие как live скрипты, MAT, SLX или файлы MDL от вашего инструмента системы контроля версий, то можно сконфигурировать инструмент системы контроля версий, чтобы открыть Инструмент Сравнения MATLAB.

Инструмент Сравнения MATLAB обеспечивает полезные инструменты слияния для файлов MathWorks® и совместим со всем популярным управлением конфигурированием ПО и системами управления версиями.

Настройте свой инструмент системы контроля версий, чтобы использовать MATLAB в качестве приложения для diff и слияния для расширений файла, вы хотите, например, .mlx, .mat.slx, или .mdl, путем выполнения этих шагов:

  1. Чтобы получить необходимые пути к файлам и установить настройку снова использовать открытые сеансы работы с MATLAB, запустите эту команду в MATLAB:

    comparisons.ExternalSCMLink.setup()

    Это наборы команд настройка MATLAB, под Comparison, названным Allow external source control tools to use open MATLAB sessions for diffs and merges.

    Команда также отображает пути к файлам, которые вы скопируете и вставите в свою настройку инструмента системы контроля версий:

    • На Windows®:

      matlabroot\bin\win64\mlDiff.exe
      matlabroot\bin\win64\mlMerge.exe
    • На Linux®:

      matlabroot/bin/glnxa64/mlDiff
      matlabroot/bin/glnxa64/mlMerge

      На Mac:

      matlabroot/bin/maci64/mlDiff
      matlabroot/bin/maci64/mlMerge

      Где matlabroot заменяется полным путем к вашей установке, например, C:\Program Files\MATLAB\R2016b.

  2. Настройте различный.

    1. В Окне Команды MATLAB скопируйте путь к файлу к mlDiff, например, C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe.

    2. В вашем инструменте системы контроля версий найдите различную установку и добавьте запись, чтобы задать, что сделать с конкретным расширением файла (например, .slx). Вставьте в путь к файлу к mlDiff то, что вы скопировали с Окна Команды MATLAB.

    3. После пути к скрипту, или в поле аргументов, добавляют аргументы, чтобы задать входные файлы. Ищите имена аргумента, характерные для вашего инструмента системы контроля версий. Задайте входные параметры для diffs в этом порядке: leftFile, rightFile.

      Например, для SourceTree Git™:

      "C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" $LOCAL $PWD/$REMOTE
      Для SVN черепахи:
      "C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" %base %mine
      Для Perforce® P4V:
      "C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" %1 %2

  3. Настройте слияние.

    1. В Окне Команды MATLAB скопируйте путь к файлу к mlMerge.

    2. В вашем инструменте системы контроля версий найдите установку слияния и добавьте запись, чтобы задать, что сделать с конкретным расширением файла (например, .slx). Вставьте в путь к файлу к mlMerge то, что вы скопировали с Окна Команды MATLAB.

    3. После пути к скрипту, или в поле аргументов, добавляют аргументы, чтобы задать входные файлы. Ищите имена аргумента, характерные для вашего инструмента системы контроля версий. Задайте входные параметры для слияний в этом порядке: base, mine, theirs, и merged конечный файл.

      Например, для SourceTree Git:

      "C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" $PWD/$BASE $PWD/$LOCAL $PWD/$REMOTE $MERGED
      Для SVN черепахи:
      "C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" %base %mine %theirs %merged
      Для по необходимости P4V:
      "C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" %b %2 %1 %r

  4. После этой настройки, когда вы используете diff или слияние, ваш внешний инструмент системы контроля версий открывает отчет в Инструменте Сравнения MATLAB. Используйте отчет просмотреть слияния твердости и изменения.

    Ваш diff и использование операций слияния открывают сеансы работы с MATLAB при наличии, и только открывают MATLAB при необходимости. Сравнение только использует заданную установку MATLAB.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте