我们如何使用 Opengrok 维护两个用于源代码浏览的索引?通常 opengrok 提供索引单个源树的选项。网站http://androidxref.com维护着多个索引,对应不同版本的android。我想做类似的事情并索引多个存储库。
2 回答
我想我和你有同样的需要。
首先,您需要最新版本的 opengrok。我不得不从 opengrok v0.11.1 迁移到 v0.12.1.2(截至今天的最新版本)。
看看下面的页面。它提供了很好的提示来解决问题。 https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok#Optional_need_to_change_web_application_properties_or_name
使用“OpenGrok”包装器启动索引时,您需要使用以下环境变量:
- OPENGROK_WEBAPP_CONTEXT= <'您的网络应用程序的名称'>
- OPENGROK_INSTANCE_BASE= <'opengrok DATA_ROOT 的替代路径'>
不要忘记重命名 servlet 容器(tomcat 或其他)中的 source.war 文件。在该文件中,将 CONFIGURATION 字段更改为 opengrok 配置文件的实际路径(应该是 <'alternate path to opengrok DATA_ROOT'>/etc/configuration.xml)。
如果我很好地理解了您的问题,您希望拥有与单独的源树相对应的单独索引。为此,您需要在应用程序服务器(tomcat、glassfish 等)的 webapp/ 目录中设置单独的 *.war 应用程序。在 README.txt 中,您有关于基本 source.war 应用程序设置的信息 ( $OPENGROK_HOME/bin/OpenGrok deploy
)。
要提供单独的索引,您需要复制 webapp 并调整其内容 - 以指向新的 DATA_ROOT(由 生成$OPENGROK_HOME/bin/OpenGrok index <abs_path_to_new_SRC_ROOT>
)。请记住,不可能进行“跨实例”搜索查询。
最后,解决 OpenGrok 问题的最佳地点在这里: