修补程序和错误修正之间的区别?[关闭]


46

我知道这是一个非常基本的问题,但是我似乎无法在Google上找到答案。修复程序和错误修复程序有什么区别?


5
en.wikipedia.org/wiki/Hotfix(我能想到的唯一原因是您的Google无法找到断开的网络连接)
咬到了

5
这没有告诉我修补程序和错误修复之间的区别是什么。
伊万斯(Evanss)

“一个修补程序包可能包含几个涵盖的错误修复程序”,但这仍然不能真正解释它们之间的区别。
伊万斯(Evanss)

术语取决于您使用的方法。例如,git flow具有从生产分支的热修复程序。其他方法在其他地方也有。

Answers:


44

当客户端在产品的当前版本中发现问题并且迫不及待要解决下一个重要版本时,通常使用术语“修补程序”。因此,将创建一个修复程序来修复此问题,并作为对当前版本的更新的一部分发布,该更新通常称为累积更新(CU)。CU只是一堆修补程序。

错误修正-我们通常在内部开发和测试阶段发现问题时使用此方法。


所有这些都在发布管理之下吗?您可以推荐一篇文章作为起点来了解更多有关此内容的信息吗?
xyres

17

根据我在一家大型软件公司的支持经验,这两个术语无关紧要。

Bug fix 是对源代码的操作,它是代码更改或一组更改,用于解决报告的代码缺陷(错误)。

hotfix通常,A 是客户端/已部署系统的补丁程序或更新,但更具体地说,它们是:

  • 未按时间表发布。

  • 旨在解决“小众”情况或“紧急”响应。

  • 仅与发行说明中记录的特定问题相关。

  • 测试不佳。如果有的话。

  • (重新)引入错误的潜在来源。

  • 适用于小型受众。

  • 可能会影响自动修补系统,并需要其他监视。修补程序可能会部署具有异常高版本号的文件/库,以防止修补此修补程序。

  • 由软件制造商直接提供给指定的联系人,但不公开提供。通常,通常希望客户与技术支持联系以请求修补程序。

  • 经常从“最后一个好的”源树中分支出来。作为“快速修复”,此修补程序中使用的代码可能永远不会回到主版本中(可能作为临时修复,更好的解决方案需要更多时间/资源。)


9

一个错误修正就是:修正错误。在产品生命周期的几乎任何时候都可能发生这种情况:在开发过程中,在测试过程中或在发布之后。

修补程序可以是一个或多个错误修正。重要的是烫手,这是指何时应用。最初,它是指修补运行中的系统(又称“热”)。它越来越普遍地指的是产品发布给公众后提供的错误修正(也可能是在公开Beta测试期间),但不在常规更新时间表之内。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.