什么是补丁?

时间:2010-03-15 11:16:36

标签: asp.net

这是我无法回答的面试问题之一......是否与网络发展有关?

  • 什么是补丁?

我的面试问题是

  • 你将如何开始新的补丁?

2 个答案:

答案 0 :(得分:5)

补丁是源代码的一个小版本,用于修复产品中的特定(通常是关键)问题。由于紧急问题,补丁通常也会在正常发布周期之外发布。

答案 1 :(得分:2)

patch(1)是大多数Unix或Linux类型系统附带的程序,它以diff文件作为输入并应用文件包含的差异。这意味着一个开发人员可以在一些源代码的两个版本上运行diff(1)工具,然后将生成的diff文件发送给具有这些源版本之一的其他人,并且他们可以将其副本修补为看起来像其他版本

有几种不同的差异格式。 patch(1)最喜欢unified diffs

开源项目通常以统一的diff格式向外部人员请求补丁。这允许局外人进行更改,然后生成一个补丁(即统一的差异文件),具有签入权限的人可以直接应用于源存储库。一些源管理系统 - 例如Subversion - 使这很简单:“svn diff”为您提供统一的差异,这不是常规Unix diff命令的默认设置。你可以这样说“svn diff> my-changes.patch”并得到一个补丁文件。