diff和patch給原始碼做補丁

2021-06-03 17:20:58 字數 411 閱讀 3464

如果想要對兩個目錄下的所有檔案做diff,可以使用以下命令:

$ diff -burn [org-src-dir] [target-src-dir] > [patch-file]  

其中-b可以忽略所有的空白行,-r對所有的子目錄進行遞迴的操作。[org-src-dir]是未經修改前的源檔案目錄,[target-src-dir]是修改後的源檔案目錄。注意:最後生成的patch檔案是用來作用到[org-src-dir]的內容。

使用patch來對[org-src-dir]打補丁,對其進行內容變更:

$ patch -p[n] < [patch-file]  

這兒的[n]跟執行命令時所處的目錄有關,如果此時[org-src-dir]是當前目錄的一級子目錄,則n=0。假設當前目錄是[org-src-dir],那麼n=1,以此類推。

diff和patch給原始碼做補丁

如果想要對兩個目錄下的所有檔案做diff,可以使用以下命令 diff burn org src dir target src dir patch file 其中 b可以忽略所有的空白行,r對所有的子目錄進行遞迴的操作。org src dir 是未經修改前的源檔案目錄,target src dir 是...

用diff和patch維護原始碼。

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

用Diff和Patch工具維護原始碼

假設program 1.0目錄中為老版,現開發完成的新版位於program 2.0目錄中,將兩個目錄置於同一父目錄下,然後在該父目錄上執行 將生成乙個program 2.0.patch的補丁檔案,發布該補丁檔案 當然可以先壓縮成bzip2格式 假設拿到的是program 2.0.patch.bz2檔...