补丁与升级

Mac*_*att 6 patch upgrade

你如何区分"补丁"和"升级"?你在哪里划线?

某个规范说每当我发布产品升级时我都需要做"X".我需要在某处画线.我不想违反这个规范,但我以前从未真正明确定义它.

Bre*_*ugh 10

关于软件版本控制(尤其是语义版本控制),修补将升级软件的补丁版本号,并更新升级其次要版本号.对于遵循语义版本控制(MAJOR.MINOR.PATCH格式化)的应用程序,修补程序定义为:

当您进行向后兼容的错误修复时,递增PATCH版本.

在大多数情况下,补丁会更新第三个数字,即维护版本.更新更新次要版本号.此外,补丁通常可以在保持兼容性的同时修复问题,而更新既可以修复问题,也可以添加可能与以前版本不兼容的新功能.还可以在补丁号码之后附加构建或修订号:

MAJOR.MINOR.PATCH    or    MAJOR.MINOR.PATCH.BUILD
Run Code Online (Sandbox Code Playgroud)

因此,版本号2.1.3.089是第二个主要版本,第一个小修订版(因此有一个主要更新),第三个维护版本(因此版本2.1.0.X发布后有三个补丁),并且构建089(没有意义构建/补丁,可以被认为是指定唯一版本ID /号的附加元数据.

关于软件版本控制的维基百科文章是一本有趣的读物.我指定MMMB样式的原因是它在应用程序开发期间通常在Visual Studio中使用.

但是,在某些情况下,最后一个数字(构建)被省略 - 对于最终用户来说,很少需要它.它主要用于开发目的.


use*_*033 7

修补程序通常会被推出以修复严重错误或问题或安全问题.更新或发布可能更多地涉及软件的附加功能和特性.


Eri*_*lje 6

我不认为有任何"标准定义",尽管普遍接受的定义是补丁修复了错误,升级引入了新功能.

这实际上取决于编写规范的人员如何定义补丁与升级,而不是我或其他人如何定义补丁.