Mercurial diff文件子集,按文件内容

时间:2013-02-24 19:21:18

标签: mercurial diff

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

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

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

我该怎么做“包含字符串X的文件子集的差异”?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用filesets来做到这一点。我正在使用kdiff3进行图形差异,但我想diffmerge会做同样的事情:

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

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

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