【发布时间】:2011-03-19 01:37:31
【问题描述】:
我正在为我们所有不同的项目设置多个 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 钩子在您的其他存储库上对所有内容进行推送,以使所有内容保持最新。
【讨论】: