有没有人知道搜索mercurial存储库的解决方案? (我们目前正在使用hgweb
来托管我们的存储库。)我们希望能够搜索过去的源代码修订版。例如。找出何时可能引入了一个错误。
Fisheye看起来很适合该法案,但该公司不愿意为此付出代价。是否有任何开源替代品或其他解决方案可以让我们在hg中搜索源历史记录?
理想的解决方案将允许我们:
谢谢!
答案 0 :(得分:10)
只要您愿意使用本地克隆代码进行搜索,Mercurial本身和TortoiseHg都有强大的搜索选项。
Mercurial Alone
hg grep
允许您在代码中搜索模式。它会搜索代码的所有修订版,而不仅仅是您的工作副本。
hg revsets
提供了一种函数式语言,可以将hg log
等命令的输出限制为有趣的集合。例如,您可以根据修订范围,关键字和许多其他选项限制输出。
hg filesets
与revsets类似,但会对文件选择进行操作。
最后,hg bisect
可以帮助找到哪个变更集引入了一个错误,假设你有一个可编写脚本的测试。
<强> TortoiseHg 强>
TortoiseHg将上述一些命令捆绑到漂亮的GUI界面中。特别是,你可能会对搜索界面感兴趣,它为hg grep
提供了一个很好的包装器。