OpenGrok配置拾遗

in #cn6 years ago

由于aosp的代码空间占据太大,公司给我们加了一块2TB的硬盘,所以需要把所有代码move到新的分区下面,那么之前在home目录下的配置的OpenGrok就需要重新搞了。以为只要重新index代码就可以了,但是其实不行,我还是调查了很久才搞清楚当初是怎么设置的,好吧,我还是在这里回顾一下吧

Software Prerequisite

OpenGrok是java实现的,所以首先需要安装java SDK, 然后还要安装tomcat, 具体细节请参考 Reference的链接

OpenGrok部署

1. 首先解压缩到一个目录

比如:

/data2/tools/opengrok-1.1

然后打开这个目录下的bin/OpenGrok,找到包含OPENGROK_INSTANCE_BASE这个变量的那一行,改成OpenGrok所在的当前的目录,即改成这样(以我目前的情况):

OPENGROK_INSTANCE_BASE="${OPENGROK_INSTANCE_BASE:-/data2/tools/opengrok-1.1}" 

2. 准备要阅读的代码

即将目标代码工程放到到当目录下的src目录,可以通过软连接命令来做,即进入src目录后运行:

ln -s real_src_path  dir_name

3. 部署

在当前目录下运行

./bin/OpenGrok deploy

4.索引代码

./bin/OpenGrok index

如果是aosp的代码,这个索引代码的过程将会非常耗时!

其实我最想记录的是第一个步骤,时间长了就忘了。

Reference

  1. How-to-setup-OpenGrok
  2. setup-opengrok
  3. OpenGrok 部署