主要内容

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

您可以使用比较工具来显示选择之间的差异对文件或文件夹。对于某些文件类型,你也可以从一个文件合并更改。

比较的过程

比较过程包括三个步骤:

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

  2. 选择一个比较的类型。

  3. 探索比较报告。

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

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

  • MATLAB®桌面——去选项卡,和文件部分中,点击比较。单击打开文件夹”height=按钮选择项目比较,或拖拽文件从浏览器到您的文件第一个文件或文件夹第二个文件或文件夹字段。

  • 当前文件夹浏览器——选择一个文件或文件夹,右键单击,并选择比较。单击打开文件夹”height=按钮选择第二项比较,或拖拽文件从您的文件浏览器第二个文件或文件夹字段。选择两个文件或文件夹来比较,Ctrl点击文件名。然后右键单击并选择比较选定的文件/文件夹

  • 编辑器或编辑器——去生活编辑器住编辑器选项卡,和文件部分中,点击比较。比较工具包括当前打开的文件第一个文件或文件夹字段。单击打开文件夹”height=按钮选择第二项比较,或拖拽文件从您的文件浏览器第二个文件或文件夹字段。

    比较文件自动保存版本或磁盘上保存的版本,去编辑器选项卡并单击比较并选择与磁盘上的版本保存并与自动保存。如果你的文件被修改,编辑保存文件之前比较。的与磁盘上的版本保存并与自动保存选项只能如果自动更改保存到一个文件的选项是禁用的。禁用选项,去选项卡,和环境部分中,点击首选项。然后,选择编辑/调试器和明确的在点击保存更改从一个文件中。在编辑器现场该选项不可用。

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

提示

在选择文件夹比较,选择包括子文件夹包括子文件夹内容的比较。

选择一种比较

比较工具比较选定的项目使用默认类型定义所选商品的比较。对于某些项类型,您可以选择一个不同的比较从默认类型。例如,您可以选择从文本,二进制文件列表,或者XML比较。改变比较类型,选择比较的文件或文件夹。然后,从可用的选择比较类型选项。比较工具只显示所选择的项类型的有效的选项。

你不能改变现有的比较类型比较报告。改变比较类型,开始一个新的比较。

如果指定两个文件或文件夹比较使用浏览器或当前文件夹visdiff函数,然后比较工具自动执行默认的比较类型。从当前文件夹浏览器,例如,如果你选择两个XML文件比较,使用默认的文本比较工具。改变比较类型层次比较相反,创建一个新的比较使用比较工具。

探索比较报告

选择比较类型后,点击比较按钮。打开比较报告。你可以以不同的方式探索比较报告根据物品相比较。有关更多信息,请参见下面的细节描述每个比较类型。

比较文件夹和Zip文件

你可以比较的任意组合使用比较工具文件夹和ZIP文件。例如,您可以比较的内容文件夹一个ZIP文件的内容。比较工具执行文件列表对比所选的项目。

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

  • 确定共同的文件。

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

当您执行一个文件列表比较,将打开一个新窗口并显示指定列表的内容。例如,假设您有两个文件夹,曲线拟curvefittings2,一些差异。当你比较两个文件夹,比较工具显示生成的报告。

比较工具强调文件和子文件夹不匹配使用该表中列出的颜色。

突出显示颜色 描述
紫色的 文件或文件夹的内容不同。单击比较链接进行调查。
蓝色的 文件或文件夹只存在于正确的列表。
黄色的 文件或文件夹只存在于左边列表。
没有一个 的文件或文件夹都是相同的。

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

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

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

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

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

  • 审查时节省时间差异,特别是当比较许多子文件夹,您可以过滤报告。申请一个过滤器,视图选项卡上,选择过滤器>filterName

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

    双击编辑现有的过滤器,过滤器。

关于如何进一步的信息配置比较报告,明白了比较报告工具和选项

比较文本文件

你可以比较和合并行两个文本文件比较工具。当您执行一个文本的比较,将打开一个新窗口并显示并排的两个文件。符号之间的两个文件说明如何调整文件使其匹配。例如,运行这段代码来查看文本比较的例子文件lengthofline.mlengthofline2.m

file1 = fullfile (matlabroot‘帮助’,‘techdoc’,‘matlab_env’,……“例子”,“lengthofline.m”) file2 = fullfile (matlabroot,“帮助”,…“techdoc”、“matlab_env”,“例子”,“lengthofline2.m”) visdiff (file1 file2)
比较工具显示生成的报告。

比较工具显示的总数差异的比较报告和凸显了线,与表中列出的颜色改变了。

突出显示颜色 描述
紫色的 行包含差异。显示一个比较工具x列之间的两个文件。
深紫色 高亮显示的字符是不同的。
蓝色的 行只存在于正确的文件。显示一个比较工具>列之间的两个文件。
黄色的 行只存在于文件。显示一个比较工具<列之间的两个文件。

比较工具尝试匹配线和检测文本,添加,删除或修改。例如,在文本的比较lengthofline.mlengthofline2.m,该工具确定lengthofline2.m一行代码,不存在lengthofline.m并强调它在蓝色(23行)。同时,该工具需要额外的考虑和确定线包含结束声明每个文件匹配,即使结束声明不发生在两个文件相同的行号。

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

  • 查看差异的总结,将总结的两个文本文件之间的差异,包括匹配的行数和无与伦比的在每个文件的数量,滚动的底部比较报告。

  • 忽略空白差异——来帮助区分功能变化和更改缩进,可以隐藏空白差异。隐藏的差异,只有涉及空白字符,去视图选项卡上,单击过滤器按钮,并选择忽略空白

  • 只显示差异——指定是否只显示差异或整个文件,去视图选项卡上,单击过滤器按钮,选择或清除只显示差异。显示差异只在大型文本比较报告中特别有用。当你只有和一些行隐藏显示差异,报告显示一条消息说明隐藏的行数。例如,如果10行是隐藏的,报告显示10修改的行隐藏

  • 改变显示的宽度,增加或减少线长度的文本文件比较显示,去视图选项卡,和显示部分,改变列宽。在必要时改变窗口的大小。

  • 保存HTML报告,保存一份比较报告作为一个HTML文件,去比较选项卡,和比较部分中,点击另存为>HTML

关于如何进一步的信息配置比较报告,明白了比较报告工具和选项

,结果一个差异,使用按钮。一旦过去的区别,单击按钮循环回到第一个不同的文件。类似地,如果和选择的第一个不同之处按钮被单击时,比较工具循环中的最后一个不同的文件。

如果你比较的文件非常长,比较工具可以耗尽内存,同时试图执行文件比较。如果是这样,它显示这个消息:

最大文件长度超过了。违约逐行比较。
当这种情况发生时,逐行比较的比较工具开关。逐行比较的文件lengthofline.mlengthofline2.m例如,凸显了行包含的工具结束声明,因为在执行该操作时,它发现一个文件中的最后一行不匹配其他文件的最后一行。

默认情况下,XML文件比较使用文本比较。相反,比较XML文件的层次比较明白了比较XML文件

合并文本文件

当比较文本文件时,您可以从一个文件合并更改。合并更改时可以有用的解决冲突的不同版本之间的文件。当合并发生变化时,你只可以从左到右合并。如果你想合并到左边文件,单击交换双方按钮在你开始合并。单击交换双方按钮返回任何合并已经和创建一个新的比较报告的原始文件。

合并一个改变从左向右移动文件,和选择的差异报告比较选项卡上,单击合并按钮。灰色的比较工具突出合并行并显示一个绿色的箭头合并。

合并后的文件名称的报告表明,文件包含未保存的更改(文件名00 *)。

恢复最后合并操作,比较选项卡上,单击撤销。点击重做重新合并。恢复所有合并和重新开始,单击刷新

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

查看文件在编辑器中,单击行号链接报告。在编辑器中进行任何更改之前,保存合并变更比较报告。否则,比较报告可以成为不正确的。这份报告并没有更新,以反映更改你在编辑器中。

比较二进制文件

你可以比较两个二进制文件,如DLL文件或墨西哥人文件,使用比较工具。您还可以执行一个二进制比较任何两个选定的文件,而不是默认的比较。

使用二进制比较,比较任意两个文件比较类型菜单中,选择二进制比较。当您执行一个二进制比较,新窗口打开,显示两个文件是否相同或不同的。如果文件是不同的,点击显示详细信息链接到查看二进制文件的字节抵消第一个区别。

比较其他文件类型

您可以使用比较工具比较额外的文件类型:

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

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

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

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

  • 金宝app®模型——如果你有仿真软件,可以比较和合并模金宝app型模型。信息,请参阅模型比较(金宝app模型)

比较报告工具和选项

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

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

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

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

修改并保存颜色偏好比较工具,MATLAB选项卡上,单击首选项,并选择MATLAB>比较。选择所需的颜色差异,修改,修改内容,和合并线。颜色偏好比较适用于所有类型。

保存已修改的颜色偏好在未来使用MATLAB会话,点击另存为。输入一个名称为您的概要文件并单击颜色设置好吧。保存一个颜色设置配置文件之后,您可以选择概要文件中活动设置列表。恢复默认设置,单击重置然后点击应用。刷新比较报告。

源控制

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

故障排除

如果你遇到错误. lang。OutOfMemoryError: Java堆空间. lang。OutOfMemoryError: GC开销限制超过当比较大的文件,然后编辑你的MATLAB偏好增加堆大小。

  1. 选项卡,环境部分中,点击首选项

  2. 选择MATLAB>一般>Java堆内存

  3. 移动滑块来增加堆大小,然后单击好吧

  4. 重启MATLAB。

另请参阅

相关的话题