2011-04-05 45 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