在Git源代码控制下进行Solr配置和设置

时间:2014-01-10 18:08:38

标签: windows git service version-control solr

我已经让Solr在Windows上作为服务运行。我使用NSSM(http://nssm.cc/)来设置服务以自动启动。网络服务器是Jetty。

我希望在Git中将我的Solr目录置于源代码管理之下,因为所有团队成员都需要选择配置更改(有时是插件更改)。至少,我想在Git控件下有配置文件(solrconfig.xml,schema.xml,stopwords.txt等),但理想情况下,我想把整个solr放在一起Git控件下的目录(包括jar和war文件)。这会造成任何问题吗?在Solr服务运行时,我可以预见到我们会提交提交和切换分支。

其他团队如何在源代码管理下配置Solr?

1 个答案:

答案 0 :(得分:4)

我遵循的规则是签入配置文件(SolrConfig.xmlStopwords.txtdataconfig.xml等。

有理由,恕我直言,不检查源代码管理中的整个Solr目录:

  • Solr目录包含索引数据和配置。检查索引的坏主意,因为
    1. 回购的大小将会增长
    2. 您的索引不是数据源。在大多数情况下,它依赖于外部源(如RDBMS)来刷新自身。当您的数据库与Solr索引不同步时,数据完整性面临巨大风险。
  • 仅在开发框中,我们将Solr和消费应用程序部署在同一台机器上,否则,设置Solr与应用程序部署无关。在SC中的Solr目录中签入将意味着要部署不必要的大型存储库。

我们最终检查了配置文件和基本脚本来设置solr,创建索引,启动实例等,而不是整个存储库签入。所以每个团队成员都可以检查代码库,运行几个建立任务并准备参加派对:)