2011-04-05 63 views

回答

4

包含的外观在内容,而不是文件名:

"contains(pattern)" 
    Revision contains pattern. 

相比:

"file(pattern)" 
    Changesets affecting files matched by pattern. 

因此,像:

hg log -r 'contains("spam")' 

会告诉我所有的变更,其中字符串垃圾邮件被添加或删除。请注意,类似的keyword命令检查提交消息而不是内容。

+0

你写道:“包含看内容,而不是文件名”:我必须做错事,因为这不是我在这里试验的东西。对我而言,当我使用文件模式作为参数时,它仅输出一些内容。同样在TortoiseHG中,这个谓词显示在“文件模式”类别中。我对包含()的含义的理解是输出所有修订,其中repo包含与给定文件模式匹配的文件。 – Sylvain 2011-04-06 14:42:33

+0

Hrm,我认为这是'hg grep'命令的类比。我会再看一遍。 – 2011-04-07 14:27:37