2010-07-21 44 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