用Diff和Patch工具維護原始碼

2021-08-22 06:24:04 字數 601 閱讀 6578

假設program-1.0目錄中為老版,現開發完成的新版位於program-2.0目錄中,將兩個目錄置於同一父目錄下,然後在該父目錄上執行:

將生成乙個program-2.0.patch的補丁檔案,發布該補丁檔案(當然可以先壓縮成bzip2格式)。

假設拿到的是program-2.0.patch.bz2檔案,則在program-1.0目錄同級(不要進入該目錄)執行:

或者進入program-1.0目錄後執行:(-p0(或者-p 0)表示使用全部的路徑資訊,-p1將忽略第乙個"/"以前的目錄,依此類推。)

如此即完成了從1.0到2.0的公升級。

如果希望恢復到原版本,可以使用-r(--reverse)引數,但僅對上下文格式的diff檔案有效。還有乙個備份引數也可以使用,但簡單應用中,整個目錄備份可能更方便一些。

用diff

和patch

工具維護原始碼

廣東省linux中心論壇- 用

diff

和patch

工具維護原始碼

用diff和patch維護原始碼。

diff和patch是linux標配的工具。在windows上,也有移植的版本可以使用。使用中注意 1 2 使用方法 可以對單個檔案或者整個目錄樹進行處理。以最實用的方式舉例 diff nur dir old dir new dir.patch patch p0 dir.patch 注意 patch...

diff和patch簡單使用

上面的兩個資料夾不同之處是前者有乙個aa.txt檔案,另外修改了cpu s3c44b0 cpu.c檔案 一共有這兩處不同,下面來使用diff進行建立補丁包 退到兩者的上一級目錄,執行diff nur u boot 1.3.1 u boot 1.3.0 test.patch 引數解釋 r recurs...

diff和patch使用指南

diff和patch是一對工具,在數學上來說,diff是對兩個集合的差運算,patch是對兩個集合的和運算。diff比較兩個檔案或檔案集合的差異,並記錄下來,生成乙個diff檔案,這也是我們常說的patch檔案,即補丁檔案。patch能將diff檔案運用於 原來的兩個集合之一,從而得到另乙個集合。舉...