Solr和java项目版本控制

时间:2015-10-30 08:27:27

标签: java maven svn solr project-structure

我有maven项目,我最近介绍了Solr作为我的数据的搜索索引器。 Solr包含配置文件,例如schema.xml或solr.xml等,但这些文件位于solr包中。我想将这些文件添加到我的项目的版本控制(SVN)。但我不希望我的SVN中的整个solr只是配置文件。

管理这个的正确方法是什么? 我不想只是简单地添加这些文件,每次当我检查代码粘贴solr中的那些文件时,发布步骤太多......

理想情况下,我希望solr配置自动链接到我的文件,这样我就可以随时更改它们,每次我更新SVN的更改时,solr会在没有我干扰的情况下拉出新的配置。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

我发现的最好方法是在项目结构的顶层创建一个solr-conf目录,其中包含所有Solr配置:

- project - solr-conf solr.xml - collection1 - conf

然后使用solr-conf目录以SOLR_HOME运行Solr。您需要将Solr dataDir属性设置为目录树之外的属性,或者将collection1 / data添加到svn:ignore列表中。

要更改数据目录,您应该能够将-Dsolr.data.dir=/data/path添加到Solr命令行(使用的实际属性在solrconfig.xml中的dataDir元素中指定)。或者,svn:ignore指定一组不应添加到版本控制的路径。