Mercurial存储库搜索/索引

时间:2011-07-21 15:24:17

标签: mercurial

有没有人知道搜索mercurial存储库的解决方案? (我们目前正在使用hgweb来托管我们的存储库。)我们希望能够搜索过去的源代码修订版。例如。找出何时可能引入了一个错误。

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

理想的解决方案将允许我们:

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

谢谢!

1 个答案:

答案 0 :(得分:10)

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

Mercurial Alone

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

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

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

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

<强> TortoiseHg

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