【问题标题】:How do you search across multiple mercurial repositories您如何在多个 mercurial 存储库中进行搜索
【发布时间】:2011-03-19 01:37:31
【问题描述】:

我正在为我们所有不同的项目设置多个 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 钩子在您的其他存储库上对所有内容进行推送,以使所有内容保持最新。

    【讨论】:

    • 这实际上是可能的(见下文),但我同意 Ry4an 的观点,如果您要经常执行此操作,您应该保留所有 50 个存储库的本地副本。
    • @leoger 有答案,但他删除了它。它没有用,但这是一个很好的尝试,可能首先是错误的帮助文本的错。
    • @Ry4an,老实说,这更多是我没有充分阅读帮助文本的错,但感谢您帮助为那些善意但偶尔马虎的人创造了一个积极的 SO 环境。 :)
    • 嘿,不用担心。除了两年前我对高于或低于的愚蠢假设之外,我根本没有提到它。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2011-11-16
    • 2011-02-21
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多