一个发行版本出去以后,总有一些客户需要一些新的功能,在版本稳定的情况下,新feature通过patch的形式给客户是不错的选择。
制作补丁:
diff -rNua sourc_directory dest_directory > *.patch
应用补丁:
cd new_directory
patch -p1 < ../*.patch 旧版本变为新版本
or
patch -R -p1 < *.patch 新版本变为旧版本
打完补丁后,需要检查一下有没有拒绝执行的文件,即检查.rej文件的存在。使用命令:find . -name *.rej。或者将rej拒绝文件重定向到一个文件中查看。