2010-07-21 42 views
0

我爲我們所有不同的項目設置了多個Mercurial存儲庫,可能接近於50個。有沒有一種方法可以針對特定文件或字符串搜索多個倉庫?例如,假設數據庫列被重命名,我將如何搜索每個存儲庫以查找舊列名稱?我知道我可以單獨爲每個存儲庫執行此操作,但是如果您有50個存儲庫,那可能會非常耗時?如何在多個mercurial存儲庫中搜索

如果這是不可能的,那麼是否有任何最佳實踐,然後構建您的存儲庫,以儘量減少這種痛苦?

回答

1

這是不可能的 - 存儲庫是完全獨立的。

如果您想建立一個全局搜索,一種方法是將所有50個存儲庫放入一個可以搜索的存儲庫中。類似這樣的:

hg init everything 
for therepo in /path/to/repos/* ; do 
    hg -R everything pull -f $therepo 
done 

然後你可以在everything中搜索。您可以使用cron作業或changegroup鉤子來保持當前所有內容的最新動態。

+0

這實際上是可行的(見下文),但我同意Ry4an的觀點,如果您要頻繁地進行此操作,您應該保留所有50個存儲庫的本地副本。 – leoger 2010-07-21 18:40:58

+0

@leoger「see below」???在哪裏? – springy76 2012-07-05 15:39:13

+0

@leoger有一個答案,但他刪除了它。它不起作用,但這是一個很好的嘗試,可能首先是錯誤幫助文本的錯誤。 – 2012-07-07 04:12:39