主要内容

比较和合并应用程序

您可以比较两个应用程序,并使用比较工具合并一个文件和另一个文件之间的更改。比较工具突出显示两个应用程序代码中的差异。

选择要比较的文件

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

  • 应用程序设计器-转到设计师编辑器TAB和文件部分中,点击比较.比较工具中包含当前打开的文件第一个文件或文件夹字段。单击打开文件夹按钮以选择要比较的第二个项,或将文件从文件浏览器拖放到第二个文件或文件夹字段。

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

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

探索不同

当您执行应用程序比较时,将打开一个新窗口并并排显示两个文件。例如,假设您有两个文件ExplorerE.mlapp而且ExplorerF.mlapp有几个不同之处。当您比较这两个文件时,比较工具将显示结果报告。

比较工具正在比较两个应用程序。这些应用程序之间有四个不同之处,其中一个用紫色突出显示,另一个用蓝色突出显示,两个单独的行只存在于右侧文件中,还有几个行只存在于左侧文件中,用黄色突出显示。

在比较应用程序时,比较工具会尝试匹配行并检测添加、删除或更改的代码。比较工具在比较报告的右下角显示差异的总数,并突出显示使用此表中列出的颜色不匹配的行。

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

要逐步查看结果中的一个差异,请使用下一个而且以前的按钮。

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

合并的变化

当比较应用程序时,您可以合并从一个应用程序到另一个应用程序的更改。在解决应用程序不同版本之间的冲突时,合并更改非常有用。

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

比较工具正在合并两个应用程序。这两个应用程序有四个不同之处。前两个差异不能合并,并显示一个禁用的合并按钮。第二个差异可以合并,并显示一个启用的合并按钮。

右边窗格包含合并的结果。在右窗格中合并的文件名旁边有一个星号(ExplorerF_modified.mlapp *)表示该文件包含未保存的更改。

要撤消替换,请单击按钮之间的修改行或上比较选项卡。要恢复所有合并并重新开始,请单击刷新按钮。您也可以单击刷新按钮更新比较报告后,更改和保存在现场编辑器的文件。刷新会丢弃所有合并的更改。

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

成功合并的技巧

您只能合并可编辑代码中的更改。带有白色背景的代码段是可编辑的。可编辑部分的示例包括您定义的函数体(例如回调函数和helper函数)以及自定义属性的定义。灰色背景的部分包含不可编辑的生成代码,因此不能合并。如果更改横跨可编辑部分和不可编辑部分,则不能将其合并。

您只能从左到右合并更改。这使得比较工具中文件的顺序很重要。

如果两个应用程序都不包含生成的代码中的更改,则将包含要合并的更改的文件放置在左侧窗格中。你只能从左到右归并。要将文件从左窗格交换到右窗格,请单击交换双方按钮,然后开始合并。单击交换双方按钮将还原已经完成的所有合并,并为原始文件创建一个新的比较报告。

如果其中一个应用程序在生成的代码中包含更改,则将包含您希望在合并结果中生成的代码的文件放置在比较工具的右窗格中。要将文件从左窗格交换到右窗格,请单击交换双方按钮,然后开始合并。

如果两个应用程序在生成的代码中都包含更改,那么这些代码行就不能在比较工具中合并。要合并文件,请使用App Designer交互地将所需的更改应用到应用程序

另请参阅

相关的话题