hound-search/hound是基于https://github.com/google/codesearch的搜索工具,后者的原理是基于Trigram的,参考http://swtch.com/~rsc/regexp/regexp4.html。
简单来说,hound就像一个跨仓库的带有Web前端的git grep。
hound可以使用docker安装,但本文中不使用docker。
首先安装Go语言,hound需要1.4版本,目前最新的是1.16.6。可以在scoop中安装
scoop install go
安装的话:
go get github.com/hound-search/hound/cmds/...
配置文件说明在https://github.com/hound-search/hound/blob/main/docs/config-options.md
下面是一个针对简单的本地代码的:
{
"dbpath" : "hound_db",
"repos" : {
"a-local-repo" : {
"url" : "file://d:/a-local-repo"
}
}
}
参考配置:https://github.com/hound-search/hound/blob/main/config-example.json 默认配置:https://github.com/hound-search/hound/blob/main/default-config.json
小结
Hound不带源代码浏览器,需要搭配其他的工具使用,比如在本地搭建一个gitlab。
(本篇完)