Можно настроить внешние инструменты системы контроля версий, чтобы использовать Инструмент MATLAB® Comparison для diff и слияния. Если вы хотите сравнить файлы MATLAB, такие как live скрипты, MAT, SLX или файлы MDL от вашего инструмента системы контроля версий, то можно сконфигурировать инструмент системы контроля версий, чтобы открыть Инструмент Сравнения MATLAB.
Инструмент Сравнения MATLAB обеспечивает полезные инструменты слияния для файлов MathWorks® и совместим со всем популярным управлением конфигурированием ПО и системами управления версиями.
Настройте свой инструмент системы контроля версий, чтобы использовать MATLAB в качестве приложения для diff и слияния для расширений файла, вы хотите, например, .mlx
, .mat
, .slx
, или .mdl
, путем выполнения этих шагов:
Чтобы получить необходимые пути к файлам и установить настройку снова использовать открытые сеансы работы с 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
.
Настройте различный.
В Окне Команды MATLAB скопируйте путь к файлу к mlDiff
, например, C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe
.
В вашем инструменте системы контроля версий найдите различную установку и добавьте запись, чтобы задать, что сделать с конкретным расширением файла (например, .slx
). Вставьте в путь к файлу к mlDiff
то, что вы скопировали с Окна Команды MATLAB.
После пути к скрипту, или в поле аргументов, добавляют аргументы, чтобы задать входные файлы. Ищите имена аргумента, характерные для вашего инструмента системы контроля версий. Задайте входные параметры для diffs в этом порядке: leftFile
, rightFile
.
Например, для SourceTree Git™:
"C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" $LOCAL $PWD/$REMOTE
"C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" %base %mine
"C:\Program Files\MATLAB\R2016b\bin\win64\mlDiff.exe" %1 %2
Настройте слияние.
В Окне Команды MATLAB скопируйте путь к файлу к mlMerge
.
В вашем инструменте системы контроля версий найдите установку слияния и добавьте запись, чтобы задать, что сделать с конкретным расширением файла (например, .slx
). Вставьте в путь к файлу к mlMerge
то, что вы скопировали с Окна Команды MATLAB.
После пути к скрипту, или в поле аргументов, добавляют аргументы, чтобы задать входные файлы. Ищите имена аргумента, характерные для вашего инструмента системы контроля версий. Задайте входные параметры для слияний в этом порядке: base
, mine
, theirs
, и merged
конечный файл.
Например, для SourceTree Git:
"C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" $PWD/$BASE $PWD/$LOCAL $PWD/$REMOTE $MERGED
"C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" %base %mine %theirs %merged
"C:\Program Files\MATLAB\R2016b\bin\win64\mlMerge.exe" %b %2 %1 %r
После этой настройки, когда вы используете diff или слияние, ваш внешний инструмент системы контроля версий открывает отчет в Инструменте Сравнения MATLAB. Используйте отчет просмотреть слияния твердости и изменения.
Ваш diff и использование операций слияния открывают сеансы работы с MATLAB при наличии, и только открывают MATLAB при необходимости. Сравнение только использует заданную установку MATLAB.