Opengrok中的多个索引

时间:2013-08-22 08:16:29

标签: opengrok

我们如何使用Opengrok维护两个源代码浏览索引?通常,opengrok提供索引单个源树的选项。网站http://androidxref.com维护着与不同版本的android相对应的多个索引。我想做类似的事情并索引多个存储库。

2 个答案:

答案 0 :(得分: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配置文件的实际路径(应该是<<<' opengrok DATA_ROOT'> /etc/configuration.xml的替代路径)。

答案 1 :(得分:1)

如果我很好理解你的问题,你想要有单独的索引对应于不同的源树。为此,您需要在应用服务器的webapp /目录中设置单独的* .war应用程序(tomcat,glassfish等)。在README.txt中,您有关于基本source.war应用程序($OPENGROK_HOME/bin/OpenGrok deploy)的设置的信息。

要提供单独的索引,您需要复制webapp并调整其内容 - 指向新的DATA_ROOT(由$OPENGROK_HOME/bin/OpenGrok index <abs_path_to_new_SRC_ROOT>生成)。请记住,不可能进行“跨实例”搜索查询。

最后,解决OpenGrok问题的最佳地点是:

https://java.net/projects/opengrok/lists