有人知道如何搜索商品库吗? (我们目前正在使用hgweb
来托管我们的存储库。)我们想搜索源代码的过去修订版。例如。找出何时可能引入错误。
Fisheye看起来很合适,但公司不愿意为此付费。是否有任何开放源代码替代方案或其他解决方案一起使我们可以搜索汞的历史记录?
理想的解决方案将使我们能够:
只要您愿意在本地复制要搜索的代码,Mercurial本身和TortoiseHg都有很强的搜索选项。
Mercurial Alone
hg grep
允许您在代码中搜索模式。它搜索代码的所有修订版本,而不仅仅是您的工作副本。
hg grep
提供了一种功能语言,用于将诸如hg revsets
之类的命令的输出限制为有趣的集合。例如,您可以基于修订范围,关键字和许多其他选项来限制输出。
[hg revsets
与修订集相似,但对文件选择起作用。
最后,hg log
可以帮助您找出哪个变更集引入了错误,假设您对此有脚本化测试。
TortoiseHg
TortoiseHg将上述某些命令捆绑到漂亮的GUI界面中。特别是,您可能会对搜索界面感兴趣,该界面为hg filesets
提供了一个不错的包装器。