代码之家  ›  专栏  ›  技术社区  ›  Scaramouche

当A为(?)时,如何在版本B之后发布软件的版本A早于B

  •  0
  • Scaramouche  · 技术社区  · 7 年前

    我读了一段时间关于这个主题的书 an article 这让我在软件版本控制/发布方面有点迷茫。

    如果您关注它,您将看到它只是一个所有Symfony版本及其各自日期的列表。促使我提出这个问题的原因是我无法理解为什么/如何,例如:

    Symfony 2.8.37发布 | 2018年4月2日

    虽然

    Symfony 4.0.6发布 | 2018年03月05日

    Symfony只是一个例子,我的问题一般适用于软件版本控制,希望对上述内容进行解释。

    我是(是吗?)肯定的是 2.8.37 早于 4.0.6 因此,这肯定与我将它们进行错误的比较无关,当然版本发布过程中有一个基本方面我不知道。

    最后,为了确定,如果我 要比较两个版本,我该怎么做呢?我不需要一个特定于计算机语言的解决方案,只需要一个算法来比较两个给定的版本,就像你甚至可以用纸和铅笔做的那样(我知道,这是多么异教的东西)。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Aganju    7 年前

    通常,2.8.38是2.8.37的安全补丁或其他补丁;4.0.6是4.0.5的补丁,其中4.0是一个更新的、更强大的基础版本,需要不同的许可证,或者仅在Windows 10下运行,或者出于其他原因,一些人希望保留旧版本。

    当前版本的补丁发布速度会更快,然后团队会将重要的安全补丁添加到旧版本中。

        2
  •  1
  •   MEmerson Sehael    7 年前

    Symfony对其框架的旧版本有很好的支持。Symfony 2基本上已发布,并经历了与2.1类似的各种版本更改->2.2等,同时保持与之前Symfony 2项目的兼容性。

    再往前走,Symfony 3发布了,虽然Symfony 2项目可以更新为Symfony 3项目,但它涉及一些工作,可能需要对项目进行破坏性的编码更改。然后Symfony 3进度3.1->3.2等。

    仅仅因为Symfony 3已经推出并可用,并不意味着所有的工作或bug修复都在Symfony 2上完成。因此,除了Symfony 3的发行版之外,Symfony 2的发行版仍然存在。以下是从 Symfony Page 显示版本重叠。

    Symfony Roadmap from 4/20/2018

    这在大多数软件中都很常见,例如Microsoft Windows 10是当前版本,但Microsoft仍为Windows 7提供修补程序。