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」參考完整的使用手冊
沒有留言:
張貼留言