Configuration et configuration de Solr sous contrôle de source Git

J'ai Solr fonctionnant comme un service sur Windows. J'ai utilisé NSSM ( http://nssm.cc/ ) pour configurer le service pour démarrer automatiquement. Le server web est Jetty.

J'aimerais que mon directory Solr soit sous contrôle de source dans Git car les changements de configuration (et parfois les changements de plugin) doivent être récupérés par tous les membres de l'équipe. À tout le less, je voudrais avoir les files de configuration (solrconfig.xml, schema.xml, stopwords.txt, etc.) sous contrôle Git, mais idéalement, je voudrais mettre tout le directory solr (y compris le pot et les files de guerre) sous contrôle Git. Cela posera-t-il des problèmes? Je peux prévoir de faire des commits et de changer de twig, tout le time que le service Solr fonctionne.

Comment les autres équipes ont-elles configuré Solr sous le contrôle de la source?

Solutions Collecting From Web of "Configuration et configuration de Solr sous contrôle de source Git"

La règle à suivre est de vérifier les files de configuration ( SolrConfig.xml , Stopwords.txt , dataconfig.xml etc.)

Il y a des raisons, à mon humble avis, de ne pas vérifier l'set du directory Solr dans le contrôle de la source:

  • Le directory Solr contient datatables d'index ainsi que la configuration. Mauvaise idée de vérifier dans l'index, car
    1. la taille du repo va croître
    2. votre index n'est pas une source de données. Dans la plupart des cas, il s'appuie sur une source externe telle que le SGBDR pour s'actualiser. Risque énorme sur l'intégrité des données lorsque votre database n'est plus synchronisée avec votre index Solr.
  • Seulement dans la boîte de développement, nous avons Solr et l'application consommasortingce déployée dans la même machine, sinon, la mise en place de Solr est indépendante du deployment de l'application. Checkin dans le directory Solr dans SC signifierait des repositorys inutilement grands à déployer.

Plutôt que de faire tout le check-in, nous avons fini par avoir les files de configuration et les scripts de base pour installer solr, créer un index, démarrer une instance, etc. Chaque membre de l'équipe pouvait vérifier la base de code, exécuter quelques tâches de compilation et préparez-vous à faire la fête đŸ™‚