Beyond Compare文件夹比较显示没有差异的文件

Beyond Compare folder compare shows files that have no difference

我正在使用 Beyond Compare 4(64 位版本,版本 4.1.5,内部版本 21031)。这对我来说是一个新的应用程序。

我想比较两个文件夹(当前源代码树与以前的版本)。除了看个体差异,我还想知道哪些文件发生了变化。

我选择了查看->忽略不重要的差异。列表中有很多文件显示为红色,好像它们之间存在差异。然而,当我查看文件上的实际差异时,它显示没有区别。 (它在左上角显示一个 + 文本“110 Filter Lines”。)

事实上,在列表视图中看起来好像每个文件都显示为红色。 (我假设红色表示存在差异。)

我还尝试通过 Session->Text Compare Report... 创建报告。它显示在顶部 "Mode: Differences" 和 "Ignoring Unimportant",但它列出了看起来是所有文件的内容.

如果重要的话,文件是 .java 个文件。

如何才能查看仅包含重要差异的文件的列表?

默认情况下,Beyond Compare 只比较文件大小和最后修改时间。要使其也比较文件内容,请单击 Rules 按钮(Session > Session Settings 菜单项),并在 Comparison 选项卡上选中 Compare contents 复选框。 二进制比较 验证文件是逐字节相同的。 基于规则的比较 忽略字符编码和行终止符类型 (PC/Mac/Unix) 并使用文件格式语法来检测诸如注释之类的内容,这是 忽略不重要的差异 选项。启用该功能后,将在您打开会话后立即按内容比较文件,并在执行任何文件操作后立即进行比较。

如果您希望它在默认情况下始终比较某个原因,请在设置选项后将 window 底部的组合框从 Use for this view only 同时更新会话默认值 。或者,如果您打开 Home 视图和 select 左侧树视图的 New 部分中的一种会话类型,您可以使用 编辑默认值 按钮。

如果您想保留默认比较模式,只对 select 离子进行更详细的一次性比较,您还可以使用 Actions 菜单的比较内容... 菜单项。