打补丁patch
需要对新旧代码打补丁,从而别人可以拿着这个补丁文件很方便的打到相同基础版本上。
1、如何做补丁文件?
patch -p1 old new > filename.patch
old,new 目录如下所示:
old/module_name/dir_name/subdir_name/file1.cxx 旧文件
new/module_name/dir_name/subdir_name/file1.cxx 新文件(在旧文件基础上修改了代码)
2、如何应用补丁文件?
patch -p1 < filename.patch
3、如何剔除补丁文件?
patch -R -p1 < filename.patch
4、patch命令的参数p1是?
例如前面例子,打补丁文件时的目录结构是new/module_name/dir_name/subdir_name/file1.cxx
使用补丁文件时,将它放到与new平级,参数-p1就是指剥去第一层目录new,在当前目录下,直接找module_name目录,再再module_name目录下找dir_name目录,依次类推。
参数-p0指忽略第一层目录,在当前目录下,直接找new目录,再再new目录下找module_name目录,。。。