我只是想知道为多个项目设置和配置 OpenGrok 的最佳方法是什么,例如通过单个页面和下拉列表。
虽然单个项目的文档非常简单,但设置多项目环境的说明对我来说不是很清楚。
SRC_ROOT 目录下的每个目录都是一个项目。所以创建你的目录结构应该是这样的:
/opengrok
|-- bin
|-- data
`-- source
|--project1
|--project2
`--project3
然后更新您的索引,在这一步中,configuration.xml 文件将被更新,并且 SRC_ROOT(或 opengrok/source)下的每个目录都将被视为一个项目。
我在 Windows 上,为了更好地处理这种情况,我创建了一个合并d:\opengroksrc
文件夹,其中包含我所有分散的源目录作为目录连接
示例 我在 d:\gitsrc 中有一个项目,在 d:\hacksrc 中有另一个项目。我创建了一个名为 d:\opengroksrc 的文件夹
d:\opengroksrc
'-gitsrc => hardlink to d:\gitsrc
'-hacksrc => hardlink to d:\hacksrc
mklink /j d:\opengroksrc\gitsrc d:\gitsrc
可用于为 windows 中的目录创建联结
在我的web.xml
我指出我的来源实际上来自d:\opengroksrc
<context-param>
<param-name>SRC_ROOT</param-name>
<param-value>D:\opengroksrc\</param-value>
</context-param>
最后用于索引
java -jar E:\opengrok\lib\opengrok.jar -a on -t 4 -W E:\opengrok\configuration.xml -c C:\Windows\ctags.exe -P -S -v -s D:\opengroksrc -d E:\opengrok\grokdata -I *.cs -I *.c -I *.cpp -I *.h -I *.xml
转到定义的目录by OPENGROK_INSTANCE_BASE
(例如:/var/opengrok)并在此路径中创建子目录“src”。然后创建指向您的项目的软链接,如下所示:
cd /var/opengrok/src
ln -s project1 <absolute path of project1>
ln -s project2 <absolute path of project2>
....
OpenGrok index
最后通过 ' '更新索引