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