Сравнение и объединение Live скриптов и функций

Можно сравнить два live-файла кода и объединить изменения между одним файлом и другим с помощью Инструмент. Comparison Tool подсвечивает различия в коде, тексте и форматировании текста.

Выберите файлы для сравнения

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

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

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

  • Командное окно - Используйте visdiff функция. Например, чтобы сравнить два файла averageweight.mlx и averageweight2.mlx использование visdiff функция и сравнение текста по умолчанию, введите visdiff('averageweight.mlx','averageweight2.mlx'). MATLAB® открывает инструмент сравнения и отображает полученный отчет сравнения.

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

Когда вы выполняете сравнение live кода, открывается новое окно, в котором два файла отображаются один за другим. Например, предположим, что у вас есть два файла, averageweight.mlx и averageweight2.mlx, с несколькими различиями. При сравнении двух файлов Инструмент сравнения отображает результат отчета.

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

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

Инструмент сравнения пытается соответствовать линиям и обнаруживает код и текст, который добавляется, удаляется или изменяется. Для примера в живом коде сравнении 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.

См. также

Похожие темы