主要内容

比较和合并应用程序

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

选择要比较的文件

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

  • App Designer - 去设计师编辑器标签,在文件部分,点击比较。比较工具包括当前打开的文件第一个文件或文件夹字段。点击打开文件夹按钮以选择要比较的第二个项目,或将文件从文件浏览器拖放到第二个文件或文件夹字段。

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

  • 命令窗口 - 使用visdiff功能。例如,比较两个文件ExplorerE.mlappExplorerf.mlapp.使用visdiff功能和默认文本比较,键入visdiff(“ExplorerE.mlapp”、“ExplorerF.mlapp”)。马铃薯草®打开比较工具并显示结果比较报告。

探索差异

执行应用程序比较时,将打开一个新窗口并在并排显示两个文件。例如,假设您有两个文件ExplorerE.mlappExplorerf.mlapp.有几个差异。比较两个文件时,比较工具会显示结果报告。

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

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

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

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

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

合并变更

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

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

两个应用程序在比较工具中合并。两个应用程序之间有四种差异。前两个差异无法合并并显示已禁用的合并按钮。可以合并第二两个差异并显示启用的合并按钮。

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

要撤销替换,请单击按钮之间的修改行或上比较选项卡。要还原所有合并并重新开始,请单击刷新按钮。您也可以单击刷新按钮在更改并保存直播编辑器中的文件后更新比较报告。刷新丢弃所有合并的变化。

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

成功合并的提示

您只能在可编辑代码中合并更改。与白色背景的代码部分是可编辑的。可编辑部分的示例包括您定义(例如回调和辅助函数)的函数主体以及自定义属性的定义。具有灰色背景的部分包含不可编辑的生成代码,因此无法合并。如果更改跨越可编辑和不可编辑的部分,则无法合并它。

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

如果App两者都没有生成的代码中的更改,则将包含要在左窗格中合并的更改的文件放置。您只能从左到右合并。要将左窗格交换到右窗格的文件,请单击交换双方在开始合并之前按钮。点击交换双方Button恢复任何已制作的合并,并为原始文件创建新的比较报告。

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

如果两个应用程序都包含生成的代码中的更改,则无法在比较工具中合并文件。要合并文件,请使用App Designer以互动应用所需的应用程序

也可以看看

相关的话题