如何在多个mercurial存储库中进行搜索

时间:2010-07-21 15:13:37

标签: mercurial

我为所有不同的项目设置了多个Mercurial存储库,可能接近50个。有没有办法在多个存储库中搜索特定文件或字符串?例如,假设重命名了一个数据库列,我如何搜索每个存储库以获取对旧列名的任何引用?我知道我可以单独为每个存储库执行此操作,但如果您有50个存储库,那可能会非常耗时吗?

如果不可能,那么是否有最佳实践来构建您的存储库以最大限度地减少这种痛苦?

1 个答案:

答案 0 :(得分:1)

这是不可能的 - 存储库是完全独立的。

如果您想设置全局搜索,可以将所有50个存储库推送到可以搜索的单个存储库中。像这样:

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

然后您可以在everything中搜索。您可以使用cron作业保持最新状态,或者在其他回购中使用changegroup挂钩来推送所有内容。