build和patch有什么区别?

时间:2014-10-30 10:59:00

标签: patch

当开发人员生产相同的软件版本时,为什么有时他们称之为“#34; build"有时"补丁"?

1 个答案:

答案 0 :(得分:2)

patch 通常是一个文件,其中包含最新版本的源代码与之前发布的版本之间的差异。因此,它是一个文本文件。例如,在Linux上,命令diff生成文件,命令patch应用该文件(到先前版本以生成最新版本)。补丁的机制用于避免在先前版本可用时提供完整的源代码。例如,传统上Linux内核的源代码既可以作为一个大型zip存档(包含完整的源代码),也可以作为一个小的补丁文件(适用于已经拥有以前版本的人)。

build 是在项目的某个阶段构建的可执行文件。通常它是由continuous integration系统(例如,HudsonJenkins)在夜间自动构建的。在这种情况下,它也称为nightly build