3
我不能想到contains()谓词有用的情况。它看起来像文件(),添加(),删除()和修改()谓词覆盖所有文件相关的查询。你能举一个例子,说明contains()有用吗?Mercurial修订集中contains()谓词的用途是什么?
我不能想到contains()谓词有用的情况。它看起来像文件(),添加(),删除()和修改()谓词覆盖所有文件相关的查询。你能举一个例子,说明contains()有用吗?Mercurial修订集中contains()谓词的用途是什么?
包含的外观在内容,而不是文件名:
"contains(pattern)"
Revision contains pattern.
相比:
"file(pattern)"
Changesets affecting files matched by pattern.
因此,像:
hg log -r 'contains("spam")'
会告诉我所有的变更,其中字符串垃圾邮件被添加或删除。请注意,类似的keyword
命令检查提交消息而不是内容。
你写道:“包含看内容,而不是文件名”:我必须做错事,因为这不是我在这里试验的东西。对我而言,当我使用文件模式作为参数时,它仅输出一些内容。同样在TortoiseHG中,这个谓词显示在“文件模式”类别中。我对包含()的含义的理解是输出所有修订,其中repo包含与给定文件模式匹配的文件。 – Sylvain 2011-04-06 14:42:33
Hrm,我认为这是'hg grep'命令的类比。我会再看一遍。 – 2011-04-07 14:27:37