Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未能更新eclipse产品_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

未能更新eclipse产品

未能更新eclipse产品,eclipse,eclipse-plugin,eclipse-rcp,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.

在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时存在错误,这就是更新失败的原因。我在这个假设上是正确的,还是有其他事情无法更新产品

我做的一些测试


为了迫使qualifier更接近原始版本(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修订版呢?

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


有关更多信息,请参阅。

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


有关更多信息,请参阅。

谢谢保罗,这澄清了一切。谢谢保罗,这澄清了一切。