我为所有不同的项目设置了多个Mercurial存储库,可能接近50个。有没有办法在多个存储库中搜索特定文件或字符串?例如,假设重命名了一个数据库列,我如何搜索每个存储库以获取对旧列名的任何引用?我知道我可以单独为每个存储库执行此操作,但如果您有50个存储库,那可能会非常耗时吗?
如果不可能,那么是否有最佳实践来构建您的存储库以最大限度地减少这种痛苦?
答案 0 :(得分:1)
这是不可能的 - 存储库是完全独立的。
如果您想设置全局搜索,可以将所有50个存储库推送到可以搜索的单个存储库中。像这样:
hg init everything
for therepo in /path/to/repos/* ; do
hg -R everything pull -f $therepo
done
然后您可以在everything
中搜索。您可以使用cron作业保持最新状态,或者在其他回购中使用changegroup
挂钩来推送所有内容。