2013-08-22 2 views
1

Comment pouvons-nous maintenir deux index pour la navigation de code source avec Opengrok? Normalement, opengrok fournit une option pour indexer un seul arbre source. Le site Web http://androidxref.com maintient plusieurs index correspondant aux différentes versions d'android. Je voudrais faire quelque chose de similaire et indexer plusieurs référentiels.Plusieurs index dans Opengrok

Répondre

0

Si j'ai bien compris votre question, vous voulez avoir des index séparés correspondant à des arbres source distincts. Pour cela, vous devrez configurer une application * .war séparée dans le répertoire webapp/de votre serveur d'applictation (tomcat, glassfish, etc.). Dans README.txt, vous avez des informations sur la configuration de l'application source.war de base ($OPENGROK_HOME/bin/OpenGrok deploy).

Pour servir un index séparé, vous devez copier webapp et modifier son contenu pour pointer vers le nouveau DATA_ROOT (généré par $OPENGROK_HOME/bin/OpenGrok index <abs_path_to_new_SRC_ROOT>). Rappelez-vous qu'il ne sera pas possible de faire des requêtes de recherche "instance croisée".

Enfin, le meilleur endroit pour répondre aux questions OpenGrok est ici:

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

1

Je suppose que j'avais le même besoin que le vôtre. D'abord, vous avez besoin d'une version récente d'opengrok. J'ai dû passer d'opengrok v0.11.1 à v0.12.1.2 (le dernier en date d'aujourd'hui).

Regardez la page suivante. Il fournit de bonnes indications pour faire l'affaire. https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok#Optional_need_to_change_web_application_properties_or_name

Vous devez utiliser les variables d'environnement suivantes lors du lancement de l'indexation avec l'emballage "OpenGrok":

  • OPENGROK_WEBAPP_CONTEXT = < 'nom de votre application web'>
  • OPENGROK_INSTANCE_BASE = < « autre chemin vers opengrok DATA_ROOT '>

N'oubliez pas de renommer le fichier source.war situé dans votre conteneur de servlet (tomcat ou autre). Dans ce fichier, remplacez le champ CONFIGURATION par le chemin réel du fichier de configuration opengrok (il doit être < 'chemin alternatif vers opengrok DATA_ROOT'>/etc/configuration.xml).

Questions connexes