Mercurial存储库搜索/索引

Jos*_*son 4 mercurial

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

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

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

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

谢谢!

Tim*_*gan 11

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

Mercurial独自

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

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

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

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

TortoiseHg

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