Mercurial 存储库搜索/索引

标签 mercurial

有人知道如何搜索 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/

相关文章:

python - mercurial - 我想添加一些自定义代码以在提交后运行

mercurial - 如何在 Mercurial 中回滚分支 merge

svn - Mercurial-HG 乌龟窗口,存档/导出,无需 .hgignore 和 .hg_archival.txt

java - Mercurial v Git v 颠覆

mercurial - 在进行 merge 之前要定位到哪个头?

Mercurial / Mercurial : get changes out of branch and into trunk

mercurial - 查看特定的分支?

mercurial - 在不 merge 的情况下将更改从一个分支移动到另一个分支

visual-studio-2010 - Visual Studio 2010年白痴 list list

Mercurial - 您的工作目录中哪个头是事件的?