Main Content

比较和合并实时脚本和函数

您可以使用比较工具比较两个实时代码文件,并合并这两个文件之间的更改。比较工具突出显示代码、文本和文本格式的差异。

选择要比较的文件

可通过多种方法选择两个文件并启动比较工具:

  • 实时编辑器 - 转至实时编辑器选项卡,在文件部分中点击比较。比较工具在第一个文件或文件夹字段中包含当前打开的文件。点击 Browse to select File or Folder 按钮以选择要比较的第二个项目,或将文件从文件浏览器拖入第二个文件或文件夹字段。

  • 当前文件夹浏览器 - 选择一个文件,右键点击,然后选择比较对象。点击 Browse to select File or Folder 按钮以选择要比较的第二个项目,或将文件从文件浏览器拖入第二个文件或文件夹字段。要选择要比较的两个文件或子文件夹,请在按住 Ctrl 的同时点击文件名。然后右键点击并选择比较选定的文件/文件夹

  • 命令行窗口 - 使用 visdiff 函数。例如,要使用 visdiff 函数和默认的文本比较对 averageweight.mlxaverageweight2.mlx 这两个文件进行比较,请键入 visdiff('averageweight.mlx','averageweight2.mlx')。MATLAB® 将打开比较工具并显示生成的比较报告。

浏览差异

当您比较 MLX 文件时,将打开一个新窗口,并排显示这两个文件。例如,假设您有两个文件 averageweight.mlxaverageweight2.mlx,二者之间有几处差异。在您比较这两个文件时,比较工具会显示结果报告。

Live code comparison results for the files averageweight.mlx and averageweight2.mlx

当比较实时代码文件时,比较工具会突出显示代码、文本和文本格式设置中的差异。比较工具会忽略输出,即使文件中包含保存的输出也是如此。如果工具在方程、图像或控件中检测到差异,则整个项都会突出显示。比较工具在比较报告的右下角显示差异总数,并使用下表中列出的颜色突出显示不匹配的行。

高亮颜色描述
紫色该行包含差异。
深紫色突出显示的字符存在差异。
蓝色该行仅在右侧文件中存在。当该行插入到右侧文件中或从左侧文件中删除时,就会发生这种情况。左侧文件中相应的行使用灰色条纹图案突出显示。
黄色该行仅在左侧文件中存在。当该行插入到左侧文件中或从右侧文件中删除时,就会发生这种情况。右侧文件中相应的行使用灰色条纹图案突出显示。

比较工具会尝试对各行进行匹配并检测已添加、删除或更改的代码和文本。例如,在 averageweight.mlxaverageweight2.mlx 的实时代码比较中,该工具确定 averageweight.mlx 中包含了 averageweight2.mlx 中不存在的两行代码,并以黄色高亮显示这两行(第 5 行和第 7 行)。另外,该工具将其他行考虑在内并确定在每个文件中包含 disp 语句的行匹配,即使 disp 语句不在同一行编号上出现也是如此。

要以步进方式逐个查看差异结果,请使用 上一个 下一个按钮。

有关如何配置比较报告的信息,请参阅比较文件和文件夹以及合并文件

合并更改

比较实时代码文件时,您可以将更改从一个文件合并到另一个文件中。在解决不同版本文件之间的冲突时,合并更改内容很有用处。只能从左向右合并。如果要合并到左侧文件中,请在开始合并之前点击 交换位置按钮。点击 交换位置按钮将还原已合并的任何内容,并为原文件创建一份新的比较报告。

要开始合并,请在比较选项卡上点击 合并模式按钮。然后,要用左窗格中的内容替换右窗格中的内容,请点击要合并的行旁边的 Replace Content 按钮。您也可以选择差异,然后在比较选项卡上点击 替换内容按钮。

右窗格包含合并的结果。右窗格中合并文件名旁边的星号 (averageweight2.mlx *) 表示该文件包含未保存的更改。

Comparison Tool in merge mode for the files averageweight.mlx and averageweight2.mlx

要撤消替换,请点击修改的行之间或比较选项卡上的 撤消按钮。要还原所有合并并重新开始,请点击 刷新按钮。在实时编辑器中更改和保存文件后,您还可以点击 刷新按钮来更新比较报告。刷新将放弃所有未保存的合并更改。

要保存更改并返回到比较报告,请点击 保存结果按钮。要返回到比较报告而不保存更改,请点击 返回到比较按钮。

另请参阅

相关主题