由于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的代码,这个索引代码的过程将会非常耗时!
其实我最想记录的是第一个步骤,时间长了就忘了。