2013年5月10日 星期五

linux心得- diff 與patch file (修補檔) 的入門

 linux 指令 - 可製作修補檔的 diff

使用檔案:ffmpeg.c , ffmpeg.c.orginal  (程式碼取自ffmpeg 套件)
指令使用方法:

1.

#>diff ffmpeg.c.orginal ffmpeg.c          >        ffmpeg.patch
          原始檔            修改程式碼 導向  修補檔

用可讀取.patch 副檔名的程式(例如: Tortoise windoes svn client內含的TortoiseMerge)打開ffmepg.patch

ffmpeg.patch

一行指令就製作完成,但修補檔似乎有個小缺點,就是可讀性不高…

2.

現在把diff 指令加一些參數

#>diff -Naur ffmpeg.c.orginal  ffmpeg.c          >        ffmpeg.1.patch
         參數   原始檔             修改程式碼 導向  修補檔

ffmpeg.1.patch

如第一個修改處就是第104行,顯示前後數行的相關程式碼,修改前的內容以紅色顯示(const char program_name[] = "ffmpeg";)及修改後的內容以綠色顯示(const char program_name[] = "ffmpeg-test";),這樣修補的內容就變的一目瞭然…

鳥語:1.patch file 比較多被稱為「補丁」,但個人認為「修補檔」的識別度較高~ 
            2.diff 的參數有很多,可用「man diff」參考完整的使用手冊

沒有留言:

張貼留言