【问题标题】:Mercurial Repository Searching/IndexingMercurial 存储库搜索/索引
【发布时间】:2011-07-21 15:24:17
【问题描述】:

有人知道如何搜索 mercurial 存储库吗? (我们目前使用hgweb 来托管我们的存储库。)我们想搜索源代码的过去修订。例如。找出何时可能引入了错误。

Fisheye 看起来很合适,但公司不愿意为此付费。是否有任何开源替代方案或其他解决方案可以让我们在 hg 中搜索源历史记录?

理想的解决方案可以让我们:

  • 搜索 cmets
  • 搜索源代码的所有修订版
  • 搜索多个存储库

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    只要您愿意对要搜索的代码进行本地克隆,Mercurial 本身和 TortoiseHg 就有强大的搜索选项。

    Mercurial Alone

    hg grep 允许您在代码中搜索模式。它会搜索代码的所有修订版,而不仅仅是您的工作副本。

    hg revsets 提供了一种函数式语言来将hg log 等命令的输出限制为有趣的集合。例如,您可以根据修订范围、关键字和许多其他选项来限制输出。

    hg filesets 类似于 revsets,但对文件选择进行操作。

    最后,hg bisect 可以帮助找出哪个变更集引入了错误,假设您有一个可编写脚本的测试。

    乌龟汞

    TortoiseHg 将上述一些命令捆绑到漂亮的 GUI 界面中。特别是,您可能会对搜索界面感兴趣,它为hg grep 提供了一个很好的包装器。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多