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