0
我爲我們所有不同的項目設置了多個Mercurial存儲庫,可能接近於50個。有沒有一種方法可以針對特定文件或字符串搜索多個倉庫?例如,假設數據庫列被重命名,我將如何搜索每個存儲庫以查找舊列名稱?我知道我可以單獨爲每個存儲庫執行此操作,但是如果您有50個存儲庫,那可能會非常耗時?如何在多個mercurial存儲庫中搜索
如果這是不可能的,那麼是否有任何最佳實踐,然後構建您的存儲庫,以儘量減少這種痛苦?
我爲我們所有不同的項目設置了多個Mercurial存儲庫,可能接近於50個。有沒有一種方法可以針對特定文件或字符串搜索多個倉庫?例如,假設數據庫列被重命名,我將如何搜索每個存儲庫以查找舊列名稱?我知道我可以單獨爲每個存儲庫執行此操作,但是如果您有50個存儲庫,那可能會非常耗時?如何在多個mercurial存儲庫中搜索
如果這是不可能的,那麼是否有任何最佳實踐,然後構建您的存儲庫,以儘量減少這種痛苦?
這是不可能的 - 存儲庫是完全獨立的。
如果您想建立一個全局搜索,一種方法是將所有50個存儲庫放入一個可以搜索的存儲庫中。類似這樣的:
hg init everything
for therepo in /path/to/repos/* ; do
hg -R everything pull -f $therepo
done
然後你可以在everything
中搜索。您可以使用cron作業或changegroup
鉤子來保持當前所有內容的最新動態。
這實際上是可行的(見下文),但我同意Ry4an的觀點,如果您要頻繁地進行此操作,您應該保留所有50個存儲庫的本地副本。 – leoger 2010-07-21 18:40:58
@leoger「see below」???在哪裏? – springy76 2012-07-05 15:39:13
@leoger有一個答案,但他刪除了它。它不起作用,但這是一個很好的嘗試,可能首先是錯誤幫助文本的錯誤。 – 2012-07-07 04:12:39