一、背景
在前一家公司,公司提供了OpenGrok服务器供大家检索查阅代码。但在新公司,大家都使用vscode或Sourse Insight,这就存在一些问题:
-
不能跳转或者跳转比较慢。
-
搜索查询速度慢,且结果展示不易查看。
这严重影响了检索、阅读代码的效率,为了解决上面的问题,自己搭建了一个OpenGrok代码代码服务器,效果非常好,这篇文章记录下其中的过程,也给遇到同样问题的同学一个参考。
二、OpenGrok简介
OpenGrok是一个快速的代码搜索和交叉引用引擎。由Java语言编写而成,主要有以下功能。
-
可以搜索全文本、定义、符号、路径和修改记录。
-
可以将搜索限制在某个子树。
-
可以增量更新索引。
-
支持Google搜索类似搜索语法。
-
支持搜索某个时间段内被修改的文件。
-
支持使用通配符。
-
支持在搜索结果中显示匹配的行。
-
为版本控制工具提供了只读的web接口,包括文件修改提交记录和任意两个版本的文件差异。
-
支持在线交叉引用查询,包括语法高亮。
-
可扩展性强,可为新的编程语言和新的版本控制工具编写插件。
三、OpenGrok服务器搭建(Windows)
这里只介绍在Windows上安装搭建OpenGrok服务器的方法,Linux的安装方法可以自行