伙计们,我正在发布一个实施不同排名策略的Solr (在ASF许可下)的插件。我已经针对3.5版进行了测试,它运行得很好,因为我最近刚开始使用开源,它最新版本的Solr(3.5)。但随后有一个请求进入1.4版本的插件。问题是Solr API在1.4和1.4之间经历了一些重大变化。 3.5。
例如,SolrQueryResponse已从
移出org.apache.solr.REQUEST.SolrQueryResponse (1.4)
to
org.apache.solr.RESPONSE.SolrQueryResponse (3.5)
我将 Git 用于DVCS, Maven 用于构建/项目管理, Google代码用于项目托管,对于什么是理想的策略做出改变&维护不同版本的底层Solr / Lucene API的代码。分支可以实现它,但我并不是真的相信。
想知道是否有更好的方法来开发/维护不同底层API版本的代码。分发它们?