2
当开发人员产生同样的软件版本时,为什么有时他们称之为“构建”,有时称为“补丁”?构建和补丁有什么区别?
当开发人员产生同样的软件版本时,为什么有时他们称之为“构建”,有时称为“补丁”?构建和补丁有什么区别?
A 补丁通常是一个文件,其中包含最新版本的源代码和以前发布的版本之间的区别。因此,它是一个文本文件。例如,在Linux上,命令diff
生成该文件,命令patch
将该文件应用于(生成最新版本的前一版本)。补丁的机制用于避免在以前的版本已经可用时提供完整的源代码。例如,传统上Linux内核的源代码是作为一个大的zip压缩文档(包含整个源代码)提供的,也是作为一个小的补丁文件(对于已经有以前版本的用户)提供的。
A build是在项目的某个阶段建立的可执行文件。它通常在夜间通过continuous integration系统(例如,Hudson或Jenkins)自动构建。在这种情况下,它也被称为nightly build。