文档

比较文件和文件夹

比较文件和文件夹

您可以使用比较工具来显示文件或文件夹的选择对之间的差异。比较过程包括三个步骤:

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

  2. 选择比较类型。

  3. 探索比较报告。

选择文件或文件夹比较

您可以选择文件和文件夹比较使用任何这些方法:

  • 当前文件夹浏览器-选择一个文件或文件夹,右键单击,并选择比较。浏览以选择第二个要比较的项目,或从文件浏览器拖放文件或文件夹。

    您也可以选择两个文件或子文件夹,单击鼠标右键,并选择比较选定的文件/文件夹

  • 编辑器或实时编辑器- 转到编辑要么现场编辑器选项卡,并在文件部分,点击比较。比较工具自动提取第一个文件,以便与当前打开的文件进行比较。浏览以选择第二个要比较的项目,或从文件浏览器拖放文件或文件夹。

  • MATLAB®桌面- 转到首页选项卡,并在文件部分,点击比较。浏览选择项目进行比较,或将它从你的文件浏览器拖放文件或文件夹。

  • 命令窗口- 使用visdiff功能。例如,要比较两个文件lengthofline.mlengthofline2.m使用visdiff函数与默认文本比较,键入visdiff(“lengthofline。”、“lengthofline2.m”)。MATLAB打开比较工具,并显示所产生的比较报告。

除了选择两个文件和文件夹,也可以用自己过去的版本进行比较的文件。为了比较的自动保存版本或磁盘上的保存版本的文件,请点击比较并选择与磁盘上的版本进行比较要么保存并自动保存与比较。有关更多信息,请参见比较自动保存版本或磁盘上版本的文件。这些选项不适用于实时脚本或函数。

选择一个比较类型

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

无法更改现有比较报告的比较类型。要更改比较类型,请开始一个新的比较。

如果您指定两个文件或文件夹,以比较使用当前文件夹浏览器或visdiff功能,那么,比较工具自动地执行默认的比较型。例如,从当前文件夹浏览器,如果你选择两个MAT文件进行比较,你就会得到显示有关变量信息的默认比较类型。要改变比较类型为二进制,创建一个使用比较工具新的比较。

浏览比较报告

您可以根据被比较的项目,以不同的方式浏览比较报告:

  • 文件夹、zip文件和Simulink万博1manbetx®体现-比较文件夹、zip文件或Simulink清单的任何组合,以确定哪个文件和文件夹的名称对每个列表是唯一的万博1manbetx。您还可以确定具有相同名称的文件和文件夹是否具有相同的内容。有关更多信息,请参见比较文件夹、Zip文件和Simulink清单万博1manbetx

  • 文本- 比较在两个文本文件合并行(一些其他的应用程序将此称为一个文件差异比较操作)。有关更多信息,请参见比较文本

  • 生活的代码-比较代码和文本行在两个活动代码文件。有关更多信息,请参见代码比较活

  • mat文件-比较和合并变量在两个马特文件。有关更多信息,请参见比较MAT文件

  • 二进制文件-确定两个二进制文件的内容是否匹配。有关更多信息,请参见比较二进制文件

  • XML文件-比较XML文件与文本比较或层次XML比较。有关更多信息,请参见比较XML文件

  • 万博1manbetx仿真软件模型- 如果你有Simulink万博1manbetx中,比较并合并Simulink模型。有关详细信息,请参阅车型对比(万博1manbetx模型)。

比较文件夹,压缩文件,和万博1manbetx体现

您可以对文件夹的任意组合,文件列表比较,ZIP文件和Simulink舱单。万博1manbetx例如,您可以将文件夹的内容比较一个zip文件的内容。

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

  • 确定共同的文件。

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

选择文件或文件夹比较

要选择的项目进行比较,看选择文件或文件夹比较。当选择要比较的项目时,通过选择在比较报告中包含子文件夹内容包含子文件夹

探索差异

当您执行任何文件列表比较时,将打开一个新窗口并并排显示指定列表的内容。此图像显示了两个文件夹比较的示例比较报告。

不匹配的比较工具亮点文件和子文件夹在该表中所描述的。

不同的总结 高亮颜色 描述
内容改变了 紫色的 文件或文件夹的内容不同。单击比较链接进行调查。
添加 蓝色的 该文件或文件夹仅存在于正确的列表中。
删除 黄色的 该文件或文件夹只存在在左边的列表。
相同的 没有 该文件或文件夹是相同的。

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

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

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

  • 在编辑器中打开文件,单击打开下一个链接到一个文件名。如果文件存在于这两个文件夹,您可以点击链接打开要么正确的文件的版本。

  • 如果子文件夹非常大,包含很多文件,分析继续在后台运行。该工具显示项目仍然数目在报表的顶部进行比较。您可以点击跳过当前跳过当前项目或取消所有停止进一步的分析。

有关如何进一步配置比较报告信息,请参阅比较报告工具和选项

过滤报告

为了在检查差异时节省时间,特别是在比较多个子文件夹时,您可以过滤报表。要创建筛选器,转到视图选项卡上,单击过滤按钮,然后选择添加/删除过滤器。您可以指定筛选器来忽略某些文件和文件夹,例如备份文件或由修订控制系统创建的文件。

例如,要忽略命名的文件夹中的所有文件和文件夹CVS,类型CVS /。要忽略一个命名的文件夹中的所有文件CVS,但不要忽略子文件夹,键入CVS / *

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

比较文本

您可以比较和使用的工具比较两个文本文件合并行。

选择文件或文件夹比较

若要选择要比较的文件,请参见选择文件或文件夹比较。默认情况下,XML文件是使用文本比较比较。到XML文件和分级的比较,而不是比较,看比较XML文件

当您执行文本比较,新窗口中打开和并排显示两个文件的一面。在这两个显示的文件之间的符号表示如何调整的文件,以使它们相匹配。例如,运行此代码,查看示例文件的文本比较lengthofline.mlengthofline2.m

文件1 =完整文件(matlabroot, '帮助', 'techdoc', 'matlab_env',...... '的例子', 'lengthofline.m')文件2 =完整文件(matlabroot, '帮助',...... 'techdoc','matlab_env”, '实施例', 'lengthofline2.m')visdiff(file1的,文件2)
比较工具显示的结果报告。

探索差异

比较工具突出显示了如表中所述发生更改的行。

高亮颜色 描述
紫色的 这两个文件的行内容不同。比较工具显示x两条线之间。
深紫色 两行中突出显示的字符不同。
蓝色的 行仅存在于右侧文件中。比较工具显示>两条线之间。
黄色的 行只存在于左边的文件。比较工具显示<两条线之间。

比较工具企图以匹配被添加,删除或改变的行并检测文本。它不做简单的逐行比较。例如,在文本比较lengthofline.mlengthofline2.m,工具决定了这一点lengthofline.m中不存在的代码行lengthofline2.m并强调它在蓝色(第24行)。另外注意,该工具将附加线考虑,并且确定包含该行的结束声明在每个文件的比赛,即使结束声明并不在同一行号发生。

如果你是比较的文件是非常长的,该工具可以内存耗尽而尝试执行文件比较。如果是的话,它会显示此消息:

最大文件长度超出。默认为行由行比较。
发生这种情况时,比较工具切换到线由行比较。在一行接一行的比较,该工具突出包含的线结束语句,因为在执行此操作时,它发现一个文件中的最后一行与另一个文件中的最后一行不匹配。

您可以进一步探索和配置结果使用几种方法:

  • 查看差异的摘要-查看两个文本文件之间的差异摘要,包括每个文件中匹配的行数和不匹配的行数,滚动到比较报告的底部。

  • 忽略空白差异- 帮助功能变化而变化,区分压痕,您可以隐藏空白差异。要隐藏的差异,只有涉及到空格字符,请访问视图选项卡上,单击过滤按钮,并选择忽略空白

  • 仅显示差异- 要指定是否只显示差异或整个文件,到视图选项卡上,单击过滤按钮,然后选择或清除显示差异只有。显示差异只在大型文本比较报告特别有用。当仅显示差异和一些线被隐藏,该报告显示指示隐藏行数的消息。例如,如果10行是隐藏的,该报告显示隐藏10个未修改的行

  • 改变显示宽度-要在比较显示中增加或减少文本文件的行长度,转到视图选项卡,并在显示部分,改变列宽。如果需要,调整窗口的大小。

  • 保存HTML报告- 要比较报告的副本保存为HTML文件,请访问比较选项卡,并在比较部分,点击另存为>保存为HTML

单步调试的差异

如果一个文本文件是漫长的,使用按钮来单步执行结果,一次一个差异。一旦最后一个差已经达到了,点击按钮循环返回到文件中的第一个差异。类似地,如果选择了第一个差,则单击按钮,比较工具循环到文件中的最后一个差异。

合并差异

当比较文本文件,你可以从一个文件到其他合并更改。解决不同版本的文件之间的冲突时,合并的变化可能是有用的。

提示

你只能从左到右合并。如果您想合并到左边的文件中,请使用交换双方在你开始合并之前。交换双方恢复所有已经进行的合并,并为原始文件创建一个新的比较报告。

要将左侧文件中的差异合并到右侧文件中,请选择报表中的差异和比较选项卡上,单击合并按钮。比较工具用灰色突出显示合并的线条,并显示一个绿色的合并箭头。

合并后的文件名在报告的顶部表示该文件包含未保存的更改(文档名称.M *)。

要恢复过去的合并操作,在比较选项卡上,单击撤销。点击重做重新应用合并。要恢复所有合并并重新开始,请单击刷新

要保存更改,请点击保存合并后的文件。要保存到一个不同的名称,选择保存合并后的文件>保存合并文件为

要查看在编辑器中的文件,单击报告行号的链接。

提示

在编辑器中进行任何更改之前,请保存比较报告中的合并更改,否则比较报告可能会变得不正确。报告不会更新以反映您在编辑器中所做的更改。

比较自动保存版本或磁盘上版本的文件

您可以选择将编辑器中打开的文件与该文件的自动保存或保存版本进行比较。

为了比较的最新版本与编辑的备份副本的文件,首先打开在编辑器中的文件。然后,转到编辑选项卡上,单击比较,并选择保存并自动保存与比较。如果您的文件被修改,编辑比较之前保存文件。有关更多信息,请参见备份文件

若要将未保存更改的已打开文件与已保存版本进行比较,请转到编辑选项卡上,单击比较,并选择与磁盘上的版本进行比较

代码比较活

创建实时代码比较报告

您可以比较使用比较工具两只活代码文件行。若要选择要比较的文件,请参见选择文件或文件夹比较

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

探索差异

比较工具在比较报告的右下角显示差异的总数,并突出显示不匹配的行,如表中所述。

高亮颜色 描述
紫色的 这两个文件的行内容不同。
深紫色 两个文件中突出显示的字符是不同的。
蓝色的 行只存在于右文件中(在右文件中插入)。左边文件中对应的行使用灰色条纹模式高亮显示。
黄色的 线只存在于左文件(缺失正确的文件)在正确的文件.The对应行被使用灰色条纹图案突出。

当比较活的代码文件,比较工具检测代码,文本和文本格式的差异。比较工具会忽略输出,即使该文件包含保存的输出。如果该工具检测的方程,图像或控制内的差,整个项目被高亮显示。

比较工具尝试匹配行,并检测添加、删除或更改的代码和文本。它不做简单的逐行比较。例如,在现场代码比较averageweight.mlxaverageweight2.mlx,工具决定了这一点averageweight.mlx有两行代码不存在averageweight2.mlx和亮点它们(第5行和第7行)中的黄色。另外注意,该工具将附加行考虑,并且确定包含该行的disp声明在每个文件的比赛,即使disp声明并不在同一行号发生。

如果活动代码文件很长,请使用下一个以前的按钮来单步执行结果,一次一个差异。

比较MAT文件

创建马特文件比较报告

您可以使用比较工具来比较两个MAT文件。比较两个MAT-文件:

  • 确定哪些变量对每个文件是通用的,哪些是唯一的。

  • 识别个体变量之间的差异。例如,可以确定结构的哪些字段不同,或者数组的哪些元素不同。

要选择的项目进行比较,看选择文件或文件夹比较

当您执行MAT文件比较,新窗口中打开和并排显示两个文件的一面。例如,假设你有两个MAT文件,data1.matdata2.mat。当您比较这两个文件时,比较工具会显示结果报告。

探索差异

比较工具报告突出显示了表中所描述的变量的变化。

不同的总结 突出 描述
改性 紫色的 变量的值在两个文件之间存在差异。单击比较链接进行调查。有关更多信息,请参见比较变量
添加 蓝色的 该变量仅存在于正确的文件中。
删除 黄色的 变量只存在于左边的文件。
等效 没有 两个文件中的变量是等价的。这个工具忽略了图案,场顺序在结构,和负零或正零之间的差值。
类改变 紫色(仅在类列) 可变数据类改变。单击比较链接进行调查。

如果两个文件中的变量是相等的,但是文件不相同,那么报告将显示一条消息。导致文件之间差异的可能原因包括文件格式、文件时间戳、变量存储的顺序或包含忽略差异的变量。

您可以进一步探索使用多种方法报告的结果:

  • 排序结果-按名称,大小,类,或差异摘要排序结果,单击相应的列标题。例如,单击按类类型排序的列标题。

  • 负载变量-要将变量的内容加载到变量编辑器中,单击该变量的名称。

  • 负载MAT-file-要将一个mat文件加载到工作区中,单击相应的负载链接在报告的底部。

  • 保存HTML报告- 要报告的副本保存为HTML文件,请访问比较选项卡并单击另存为>保存为HTML

有关如何进一步配置比较报告信息,请参阅比较报告工具和选项

比较变量

变量比较报告显示结构中单个数组元素或字段的差异。要研究个体差异,双击突出显示的行。

合并差异

当比较MAT文件,你可以从一个文件到其他合并更改。合并MAT文件时,需谨慎合并有没有撤消功能。

将修改后的变量从一个文件复制到另一个文件比较选项卡,合并部分,单击合并按钮。

比较二进制文件

创建二元对比报告

您可以使用比较工具比较两个二进制文件,如DLL文件或mex文件。若要选择要比较的文件,请参见选择文件或文件夹比较

您还可以执行的,而不是默认的比较上任意两个所选文件二进制比较。要使用二进制比较比较任意两个文件,设置比较类型二进制比较。有关更多信息,请参见比较二进制文件

当您执行二进制比较时,会打开一个新窗口,指示这两个文件是相同的还是不同的。如果文件不同,则单击显示详细资料链接以查看二进制文件和第一个差的字节偏移量。

比较报告工具和选项

您可以进一步探索和配置使用可用的工具和选项的比较报告。

  • 交换报告的左右两边-将左侧的文件或文件夹与右侧的文件或文件夹切换到比较选项卡并单击交换双方按钮。

  • 刷新报告显示更新的文件- 进行更改和保存文件,在编辑器中,以更新的比较工具的结果后,转到比较选项卡并单击刷新按钮。

  • 查找文本-要在当前显示中查找短语,请到比较选项卡并单击按钮。有关更多信息,请参见在命令窗口或历史记录查找文本

  • 改变颜色的偏好- 改变并储存的比较工具的颜色喜好:

    1. 在MATLAB主选项卡上单击首选项并选择MATLAB>比较

    2. 为差异、修改的行、修改的内容和合并的行选择所需的颜色。如果你改变了颜色偏好,活动设置显示器默认(修改)

    3. 点击应用并刷新比较报告,以查看报告中反映的更新后的颜色。

    4. 要保存在今后的MATLAB会话中使用修改后的颜色的喜好,点击另存为。为您的颜色设置配置文件输入一个名称并单击

      在保存颜色设置配置文件后,您可以选择配置文件中的活动设置列表。

    5. 要恢复默认设置,请单击重置然后点击应用。刷新比较报告。

    颜色的喜好适用于所有类型的比较。

源控制

您可以自定义外部源代码控制工具来使用MATLAB比较工具来比较和合并文件和文件夹。有关更多信息,请参见自定义外部源控件使用MATLAB进行比较和合并

另请参阅

相关话题

这个话题有用吗?