主要内容

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

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

选择要比较的文件

有多种方法来选择两个文件并启动比较工具:

  • 现场编辑-去住编辑器TAB和,在文件部分中,点击比较.比较工具包含当前打开的文件第一个文件或文件夹字段。单击打开文件夹按钮以选择要比较的第二项,或者将文件从文件浏览器中拖放到第二个文件或文件夹字段。

  • 当前文件夹浏览器-选择一个文件,右键单击,然后选择比较.单击打开文件夹按钮以选择要比较的第二项,或者将文件从文件浏览器中拖放到第二个文件或文件夹字段。要选择要比较的两个文件或子文件夹,Ctrl-单击文件名。然后右键单击并选择比较选定的文件/文件夹

  • 命令窗口-使用visdiff函数。例如,比较两个文件averageweight.mlxaverageweight2.mlx使用visdiff函数和默认文本比较,类型visdiff(“averageweight.mlx”、“averageweight2.mlx”).MATLAB®打开比较工具并显示结果比较报告。

探索不同

当您执行实时代码比较时,将打开一个新窗口并将两个文件并排显示。例如,假设您有两个文件,averageweight.mlxaverageweight2.mlx,但有一些不同。当您比较这两个文件时,比较工具将显示结果报告。

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

突出显示颜色 描述
紫色的 这一行包含差异。
深紫色 突出显示的字符是不同的。
蓝色的 该行只存在于右文件中。当该行插入到右边的文件中,或者从左边的文件中删除该行时,就会发生这种情况。左边文件中的相应行使用灰色条纹模式突出显示。
黄色的 这一行只存在于左文件中。当该行插入到左边的文件中,或者从右边的文件中删除该行时,就会发生这种情况。右边文件中的相应行使用灰色条纹模式突出显示。

比较工具尝试匹配行,并检测添加、删除或更改的代码和文本。例如,在实时代码比较中averageweight.mlxaverageweight2.mlx,工具决定averageweight.mlx有两行不存在的代码averageweight2.mlx并以黄色突出显示它们(第5行和第7行)。此外,该工具还会考虑其他行,并确定包含disp语句匹配,即使disp语句没有出现在同一行号上。

为了一步一步地得出一个不同的结果,使用下一个以前的按钮。

配置对比报表的方法请参见比较文件和文件夹和合并文件

合并的变化

当比较实时代码文件时,您可以合并从一个文件到另一个文件的更改。当解决文件不同版本之间的冲突时,合并更改非常有用。你只能从左到右合并。如果要合并到左边的文件,请单击交换双方按钮,然后开始合并。单击交换双方按钮将恢复任何已经进行的合并,并为原始文件创建一个新的比较报告。

开始合并,在比较选项卡上,单击合并模式按钮。然后,若要将右侧窗格中的内容替换为左侧窗格中的内容,请单击按钮位于要合并的线旁边。您还可以选择一个差异和,在合并选项卡上,单击替换内容按钮。

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

若要撤消替换,请单击按钮之间的修改行或比较选项卡。若要恢复所有合并并重新开始,请单击刷新按钮。您也可以单击刷新按钮,以在对文件进行更改并在Live Editor中保存文件后更新比较报告。刷新将丢弃所有未保存的合并更改。

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

另请参阅

相关的话题