如何让比超越比较忽略某些差异,同时比较版本的Delphi窗体文件
我使用Beyond Compare(版本3.1.10)比较不同版本的Delphi窗体文件,但我不希望看到有关ExplicitTop,ExplicitLeft,ExplicitHeight和ExplicitWidth的差异。
细节:这些行总是以一些空白字符开始,然后是“ExplicitXXX =”和一个数字。 旧版本的Delphi没有这些行,所以我想忽略这些行被添加到最新版本的差异,我也想忽略数字已经改变的差异。
有谁知道如何做到这一点?
编辑:重复(或多或less):
如何configurationBeyondCompare以忽略注释中的SCMreplace文本?
- 加载一对显示差异的DFM文件。
- 单击会话设置button(又名规则 w / umpire图标)或使用会话 – > 会话设置菜单项。
- 切换到“ 重要性”选项卡,然后单击“ 编辑语法…”button打开第二个对话框。
- 点击顶部列表框下面的New …button打开第三个对话框。
- 将元素名称选项更改为
Explicit*
,将文本匹配更改为Explicit(Left|Top|Width|Height) = \d+
并选中匹配字符大小写和正则expression式checkbox,然后单击确定 ,然后再次单击确定第二个对话框 -
Explicit*
现在应该出现在原始对话框的语法元素列表中。 取消选中它,然后将对话框底部的combobox从仅用于此视图更改为更新会话默认值 。
我不使用超越比较,但如果你想有新版本的delphi停止添加(国际海事组织无用的) Explicit*
属性,你可以使用Andreas Hausladen的DDevExtensions
在我的情况下(C#),我想忽略包含名称空间(因此,使用的),我改变了整个行。 ( 引用演练 – 如果文本存在行,则忽略整行
即。
namespace INSERT.NAMESPACE.HERE changed to namespace INSERT.NAMESPACE.HERE.NEW
要做到这一点
在克雷格解决scheme的第5步中,将文本匹配更改为
" .\*INSERT.NAMESPACE.HERE.\* "
(包括报价)
而已。
克雷格·彼得森的答案是正确的。 但是! “会话/会话”设置并不总是显示“重要性”选项卡。 总是从文件夹列表视图中,它不会在那里。 似乎有某些文件types也没有,但我不太清楚。 不列颠哥伦比亚有这么多的select和插件,我敢打赌,有一个解决方法,但对我来说,我一直很好。 http://www.scootersoftware.com/vbulletin/showthread.php?t=8457