2011-07-21 54 views
3

有誰知道一個解決方案來搜索水銀知識庫? (我們目前使用hgweb來託管我們的存儲庫。)我們希望能夠搜索過去的源代碼版本。例如。找出何時可能引入錯誤。水銀庫搜索/索引

Fisheye看起來好像很適合賬單,但公司不願意付錢。是否有任何開源替代品或其他解決方案可以讓我們在hg中搜索源歷史記錄?

的理想解決方案,使我們能夠:

  • 搜索評論
  • 搜索源代碼的所有修訂
  • 搜索多個存儲庫

謝謝!

回答

10

只要你願意有一個本地克隆的代碼被搜索,Mercurial本身和TortoiseHg有強大的搜索選項。

水銀當家

hg grep允許你搜索模式的代碼。它會搜索代碼的所有修訂版本,而不僅僅是您的工作副本。

hg revsets提供了一種功能語言來限制像hg log這樣的命令輸出到有趣的集合。例如,您可能會根據修訂範圍,關鍵字和許多其他選項來限制輸出。

hg filesets與複印件類似,但對文件選擇進行操作。

最後,hg bisect可以幫助找到哪個變更集引入了一個錯誤,假設您有一個可編寫腳本的測試。

TortoiseHg

TortoiseHg束一些上述命令的成漂亮GUI接口。特別是,你可能會對搜索界面感興趣,它爲hg grep提供了一個很好的包裝。

+0

+1這太棒了!但是,我應該在我的問題上更具體。理想情況下,我需要可以通過多個回購搜索的解決方案。 –

+0

無可否認,這有點冒失,但你可以通過[定期將它們全部拉入單個存儲庫並搜索]來搜索多個存儲庫(http://stackoverflow.com/a/3300935/992720)。 – javawizard