主要内容

比较文件和文件夹和合并文件

您可以使用对比工具显示所选文件或文件夹对之间的差异。对于某些文件类型,还可以合并从一个文件到另一个文件的更改。

比较的过程

比较过程包括三个步骤:

  1. 选择要比较的文件或文件夹。

  2. 选择比较类型。

  3. 查看比较报告。

选择要比较的文件或文件夹

您可以使用以下任何一种方法选择要比较的文件和文件夹:

  • MATLAB®desktop -进入首页Tab,在文件部分中,点击比较.单击打开文件夹"height=按钮以选择要比较的项,或将文件从文件浏览器拖放到第一个文件或文件夹第二个文件或文件夹字段。

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

  • 编辑器或实时编辑器-转到编辑器住编辑器Tab,在文件部分中,点击比较.比较工具中包含当前打开的文件第一个文件或文件夹字段。单击打开文件夹"height=按钮以选择要比较的第二个项,或将文件从文件浏览器拖放到第二个文件或文件夹字段。

    要将文件与磁盘上的自动保存版本或已保存版本进行比较,请转到编辑器选择并单击比较并选择与磁盘上的版本进行比较保存并与自动保存比较.如果您的文件已被修改,编辑器将在比较之前保存该文件。的与磁盘上的版本进行比较而且保存并与自动保存比较只有禁用自动将更改保存到文件的选项时才可用。若要禁用该选项,请转到首页Tab,在环境部分中,点击首选项.然后,选择编辑/调试器和明确的在单击离开文件时保存更改.此选项在实时编辑器中不可用。

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

提示

选择要比较的文件夹时,请选择包括子文件夹在比较中包含子文件夹内容。

选择比较类型

比较工具使用为所选项定义的默认比较类型对所选项进行比较。对于某些项类型,可以从默认值中选择不同的比较类型。例如,您可以从文本、二进制、文件列表或XML比较中进行选择。若要更改比较类型,请选择要比较的文件或文件夹。然后,从可用的中进行选择比较类型选项。比较工具仅显示所选项目类型的有效选项。

已存在的比较报表不能更改比较类型。若要更改比较类型,请启动一个新的比较。

如果指定两个文件或文件夹进行比较,则使用“当前文件夹”浏览器或visdiff函数,则比较工具自动执行默认的比较类型。例如,在Current Folder浏览器中,如果选择两个XML文件进行比较,该工具将使用默认的文本比较。若要将比较类型改为层次比较,请使用比较工具创建一个新的比较。

查看比较报告

选择比较类型后,单击比较按钮。打开比较报告。您可以根据所比较的项目以不同的方式查看比较报告。有关更多信息,请参阅下面描述的每种比较类型的详细信息。

比较文件夹和Zip文件

您可以使用比较工具比较文件夹和ZIP文件的任何组合。例如,您可以将文件夹的内容与ZIP文件的内容进行比较。比较工具对所选项执行文件列表比较。

创建一个文件夹比较报告:

  • 识别常用文件。

  • 确定具有相同名称的文件或文件夹是否具有相同的内容。如果存在这样的文件或文件夹,您可以直接从报告中打开项目的详细比较报告。

执行文件列表比较时,将打开一个新窗口,并排显示指定列表的内容。例如,假设你有两个文件夹,曲线拟而且curvefittings2,但有几点不同。当您比较两个文件夹时,比较工具将显示结果报告。

比较工具高亮显示使用本表中列出的颜色不匹配的文件和子文件夹。

突出显示颜色 描述
紫色的 文件或文件夹的内容不同。单击比较链接进行调查。
蓝色的 该文件或文件夹只存在于右侧列表中。
黄色的 该文件或文件夹只存在于左侧列表中。
没有一个 文件或文件夹完全相同。

您还可以使用以下几种方法进一步探索结果:

  • 要按名称、类型、大小或最近修改的时间戳对结果排序,请单击相应的列标题。例如,单击类型列标头按文件夹和文件类型排序。

  • 要打开内容不同的项目的详细比较报告,请单击比较项目旁边的链接。

  • 要在“编辑器”中打开文件,请单击开放文件名称旁边的链接。如果文件同时存在于两个文件夹中,则可以单击链接打开正确的文件版本。

  • 如果子文件夹非常大并且包含许多文件,分析将在后台继续进行。该工具在报告的顶部显示仍要进行比较的项的数量。您可以单击跳过当前跳过当前项或取消所有停止进一步分析。

  • 为了在检查差异时节省时间,特别是在比较许多子文件夹时,您可以过滤该报告。上应用过滤器视图选项卡上,选择过滤器>filterName

    上创建一个新的筛选器视图选项卡上,选择过滤器>添加/删除过滤器.您可以指定筛选器来忽略某些文件和文件夹,例如备份文件或由修订控制系统创建的文件。例如,忽略一个名为CVS、类型CVS /.忽略文件夹中的所有文件CVS,但不忽略子文件夹,键入CVS / *

    若要编辑现有筛选器,请双击筛选器。

有关如何进一步配置比较报告的信息,请参见其他比较工具

比较文本文件

您可以使用比较工具比较和合并两个文本文件中的行。当您执行文本比较时,将打开一个新窗口并并排显示两个文件。例如,运行这段代码以查看示例文件的文本比较lengthofline.m而且lengthofline2.m

File1 = fullfile(matlabroot,“帮助”“techdoc”“matlab_env”...“例子”“lengthofline.m”);File2 = fullfile(matlabroot,“帮助”...“techdoc”“matlab_env”“例子”“lengthofline2.m”);visdiff (file1 file2)
比较工具显示结果报告。

比较工具在比较报告的右下角显示差异的总数,并突出显示使用此表中列出的颜色更改的行。

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

比较工具尝试匹配行并检测添加、删除或更改的文本。例如,在文本的比较中lengthofline.m而且lengthofline2.m,工具决定了lengthofline2.m有一行不存在的代码lengthofline.m并用蓝色高亮显示它(第23行)。此外,该工具还会考虑附加的行,并确定包含结束语句在每个文件中匹配,即使结束语句不会出现在两个文件中的同一行号上。

您还可以使用以下几种方法查看和配置结果:

  • 忽略空白差异——为了帮助区分功能更改和缩进更改,您可以隐藏空白差异。若要隐藏仅涉及空白字符的差异,请单击过滤器,并选择忽略空白

  • 显示比较文件的详细信息-要显示文件的详细信息,单击展开箭头在文件名旁边。

  • 另存HTML报告-单击,将比较报告的副本另存为HTML文件发布>超文本标记语言

有关如何进一步配置比较报告的信息,请参见其他比较工具

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

默认情况下,XML文件使用文本比较进行比较。要用层次结构比较XML文件,请参见比较XML文件

合并文本文件

当比较文本文件时,您可以合并从一个文件到另一个文件的更改。合并更改在解决不同版本文件之间的冲突时非常有用。合并更改时,只能从左向右合并。如果要合并到左侧文件,请单击交换双方按钮,然后开始合并。单击交换双方按钮将还原已经完成的所有合并,并为原始文件创建一个新的比较报告。

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

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

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

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

比较二进制文件

您可以使用比较工具对DLL文件、MEX文件等二进制文件进行比较。您还可以对任意两个选定的文件执行二进制比较,而不是默认的比较。

要使用二进制比较来比较任意两个文件,请使用比较类型菜单中,选择二进制比较.当您执行二进制比较时,将打开一个新窗口并指示两个文件是否相同或不同。如果文件不同,单击显示详细信息链接以查看二进制文件和第一个差值的字节偏移量。

比较其他文件类型

您可以使用比较工具来比较其他文件类型:

  • 动态代码-比较并合并两个动态代码文件中的代码和文本。有关更多信息,请参见比较和合并活动脚本和函数

  • 应用程序-比较并合并两个应用程序中的代码。有关更多信息,请参见比较和合并应用程序

  • MAT-Files -比较和合并两个mat -file中的变量。有关更多信息,请参见比较和合并mat文件

  • XML文件——使用文本比较或层次XML比较来比较两个XML文件。有关更多信息,请参见比较XML文件

  • 万博1manbetx®模型-如果您有Simulink,您可以比较万博1manbetx和合并Simulink模型。有关信息,请参见模型比较(万博1manbetx模型)

其他比较工具

您可以使用以下工具进一步查看和配置比较报告:

  • 交换双方按钮-切换左边的文件或文件夹与右边的文件或文件夹。

  • 刷新按钮-在编辑器中更改和保存文件后,更新比较工具中的结果。

  • 找到按钮-在当前显示中找到一个短语。有关更多信息,请参见在命令窗口或历史记录中查找文本

比较偏好

您可以使用比较首选项自定义比较工具。要更改比较首选项,请在首页选项卡,在环境部分中,点击首选项.然后,选择MATLAB>比较

颜色的偏好

您可以更改比较工具用来突出显示已更改行的颜色。颜色首选项适用于所有比较类型。

要更改颜色首选项,请在比较首选项中颜色部分,更改差异的颜色、修改的行、修改的内容和合并的行。的样本区域显示所选颜色的预览。更改比较颜色后,必须刷新所有打开的比较报告以查看更新后的颜色。

若要保存修改后的颜色首选项以供将来MATLAB会话使用,请单击另存为并为颜色设置配置文件输入一个名称。保存颜色配置文件后,可以在活动设置列表。单击,恢复默认颜色配置文件重置

外部源代码控制集成首选项

您可以使用比较工具来比较和合并外部源代码控制工具中的文件和文件夹。要使外部源代码控制工具重用打开的MATLAB会话,请在比较首选项中外部源控制集成部分,选择允许外部源代码控制工具使用开放的MATLAB会话进行差异和合并选择。当您配置源代码控制工具以使用MATLAB比较工具时,比较工具会提示您选择此选项。

有关更多信息,请参见自定义外部源控制使用MATLAB差分和合并(万博1manbetx模型)

另请参阅

相关的话题