这是我无法回答的面试问题之一......是否与网络发展有关?
我的面试问题是
答案 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”并得到一个补丁文件。