Solr 和 java 项目版本控制
Solr and java project version control
我有 Maven 项目,最近我引入了 Solr 作为我的数据的搜索索引器。 Solr 包含配置文件,例如 schema.xml 或 solr.xml 等,但这些文件位于 solr 包中。我想将这些文件添加到我项目的版本控制 (SVN) 中。但我不希望我的 SVN 中的整个 solr 只是配置文件。
管理此问题的正确方法是什么?
我不想只是简单地添加这些文件,每次当我检查代码时将这些文件粘贴到 solr 中,发布步骤太多...
理想情况下,我希望 solr 配置自动 link 我的文件,这样我就可以随时更改它们,每次我将更改更新到 SVN 时,solr 都会拉取新配置,而无需我干扰。
任何建议表示赞赏。
我发现的最佳方法是在项目结构的顶层创建一个 solr-conf 目录,其中包含所有 Solr 配置:
- project
- solr-conf
solr.xml
- collection1
- conf
您然后 运行 Solr 使用您的 solr-conf 目录作为 SOLR_HOME。您需要将 Solr dataDir
属性 设置为目录树之外的内容,或者将 collection1/data 添加到 svn:ignore 列表。
要更改数据目录,您应该能够将 -Dsolr.data.dir=/data/path
添加到您的 Solr 命令行(实际使用的 属性 在 solrconfig.xml 的 dataDir 元素中指定)。或者,svn:ignore 指定一组不应添加到版本控制的路径。
我有 Maven 项目,最近我引入了 Solr 作为我的数据的搜索索引器。 Solr 包含配置文件,例如 schema.xml 或 solr.xml 等,但这些文件位于 solr 包中。我想将这些文件添加到我项目的版本控制 (SVN) 中。但我不希望我的 SVN 中的整个 solr 只是配置文件。
管理此问题的正确方法是什么? 我不想只是简单地添加这些文件,每次当我检查代码时将这些文件粘贴到 solr 中,发布步骤太多...
理想情况下,我希望 solr 配置自动 link 我的文件,这样我就可以随时更改它们,每次我将更改更新到 SVN 时,solr 都会拉取新配置,而无需我干扰。
任何建议表示赞赏。
我发现的最佳方法是在项目结构的顶层创建一个 solr-conf 目录,其中包含所有 Solr 配置:
- project
- solr-conf
solr.xml
- collection1
- conf
您然后 运行 Solr 使用您的 solr-conf 目录作为 SOLR_HOME。您需要将 Solr dataDir
属性 设置为目录树之外的内容,或者将 collection1/data 添加到 svn:ignore 列表。
要更改数据目录,您应该能够将 -Dsolr.data.dir=/data/path
添加到您的 Solr 命令行(实际使用的 属性 在 solrconfig.xml 的 dataDir 元素中指定)。或者,svn:ignore 指定一组不应添加到版本控制的路径。