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