无法更新eclipse产品

时间:2012-12-19 19:46:31

标签: eclipse eclipse-plugin eclipse-rcp

在我们的eclipse产品中,我们在限定符中使用svn修订号替换。到目前为止,构建和更新产品已经成功,没有任何问题。但是,最近我们的svn版本号从90000增加到100000,从90000版本更新不再起作用。我们的上一个版本是1.0.0.Rx98971,新的更新是1.0.0.Rx100051,当我尝试使用更新管理器更新到新版本时,我收到错误“无法更新”。现在,如果构建产品的另一个版本,让我们说1.0.0.Rx100052并尝试更新1.0.0.Rx100051,更新工作。如果我尝试将0.1.0.Rx74511版本更新到1.0.0.Rx100051(显然在这里它比较主要版本),更新也有效。我可以在这里做出的唯一假设是检测到1.0.0.Rx100051大于1.0.0.Rx98971,特别是100051>存在错误。 98971,这就是更新失败的原因。我在这个假设中是正确的,还是其他可能无法更新产品的东西?

我做过的一些测试

为了使限定符更接近原始版本(1.0.0.Rx98971),我将所有版本的插件和功能从1.0.0.qualifier更改为1.0.0.Rx98980。我使用更新站点构建产品并使用1.0.0.Rx98980更新了1.0.0.Rx98971,更新工作正常。接下来,我再次将版本从1.0.0.qualifier更改为1.0.0.Rx100679,并使用更新站点构建产品。使用1.0.0.Rx100679更新站点更新了1.0.0.Rx98971并发生了同样的错误 - “没有什么可以更新”。那么,这是否意味着限定符比较不能正确比较svn修订版?

1 个答案:

答案 0 :(得分:1)

OSGi限定符是字符串,并进行比较。因此1.0.0.100小于1.0.0.90

有关详细信息,请参阅http://wiki.eclipse.org/Version_Numbering#When_to_change_the_qualifier_segment