超越比较文件夹比较显示没有差异的文件

7

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

我想比较两个文件夹(当前源代码树与以前的发布版本)。不仅要查看单个差异,还想知道哪些文件发生了更改。

我已经选择了View->忽略不重要的差异。列表中显示许多文件被标记为红色,好像它们存在差异。然而,当我查看实际的文件差异时,它显示没有差异。(在左上角显示+,文本为“110个过滤行”)。

事实上,每个文件似乎都在列表视图中以红色显示。(我假设红色表示存在差异。)

我还尝试通过Session->文本比较报告...创建报告。它在顶部显示“模式:差异”和“忽略不重要”,但它列出了所有的文件。

如果有影响的话,这些文件是.java文件。

如何只查看那些存在重要差异的文件列表?

2个回答

25
默认情况下,Beyond Compare只会比较文件大小和最后修改时间。要让它也比较文件内容,请点击“规则”按钮(“会话”>“会话设置”菜单项),在“比较”选项卡中勾选“比较内容”复选框。二进制比较验证文件是否字节完全相同。基于规则的比较忽略字符编码和行终止符类型(PC/Mac/Unix),并使用文件格式语法来检测注释等内容,这是“忽略不重要的差异”选项所需的。启用该选项后,打开会话时文件将立即按内容进行比较,并在任何文件操作之后立即进行比较。
如果您希望默认情况下始终进行特定方式的比较,请在设置选项后将窗口底部的组合框从“仅用于此视图”更改为“同时更新会话默认值”。或者,如果您打开“主页”视图并从左侧树视图的“新建”部分选择一个会话类型,则可以使用“编辑默认值”按钮。
如果您想保留默认比较模式,并且只想对某个选择进行更详细的一次性比较,也可以使用“操作”菜单中的“比较内容...”菜单项。

非常感谢,救了我的一天!! :) - Anvesh Yalamarthy
只要您打开一个会话并进行任何文件操作后,文件将立即按内容进行比较。- 在进行这些更改后,我选择了文件夹比较会话中的所有文件,并使用(右键单击)“Touch”选项来更新时间戳。这导致规则生效,并且仅包含被忽略文本差异的文件正确消失了。 - Adam Dunkerley

0
在规则部分中设置如下内容。只选择您要进行比较的选项。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接