1

我想对我的工作副本中包含给定字符串的所有文件进行视觉差异 - 比如“TODO”或“REL 1.00.01”

差异是针对另一个修订版(特别是另一个分支的负责人)。

我的平台是 Windows,我认为通过将“hg grep”或“findstr”的结果传递到“hg diffmerge”可能会有一个解决方案,但无法理解语法......

我该如何做到这一点“包含字符串 X 的文件子集的差异”?

4

1 回答 1

1

我认为您可以使用文件集来做到这一点。我将 kdiff3 用于图形差异,但我想 diffmerge 也会这样做:

hg kdiff -r<OTHER_HEAD> -r. "set:grep('TODO')"

文件集 ( set:grep('TODO')) 选择包含给定字符串的第二个指定修订版中的文件,然后在第一个和第二个修订版之间正常比较该文件集。

Revsets也有一个grep功能,但它看起来不像搜索文件内容,只搜索变更集元数据。

于 2013-02-25T08:57:55.890 回答