2
當開發人員產生同樣的軟件版本時,爲什麼有時他們稱之爲「構建」,有時稱爲「補丁」?構建和補丁有什麼區別?
當開發人員產生同樣的軟件版本時,爲什麼有時他們稱之爲「構建」,有時稱爲「補丁」?構建和補丁有什麼區別?
A 補丁通常是一個文件,其中包含最新版本的源代碼和以前發佈的版本之間的區別。因此,它是一個文本文件。例如,在Linux上,命令diff
生成該文件,命令patch
將該文件應用於(生成最新版本的前一版本)。補丁的機制用於避免在以前的版本已經可用時提供完整的源代碼。例如,傳統上Linux內核的源代碼是作爲一個大的zip壓縮文檔(包含整個源代碼)提供的,也是作爲一個小的補丁文件(對於已經有以前版本的用戶)提供的。
A build是在項目的某個階段建立的可執行文件。它通常在夜間通過continuous integration系統(例如,Hudson或Jenkins)自動構建。在這種情況下,它也被稱爲nightly build。