打补丁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目录,。。。

原文地址:https://www.cnblogs.com/zhyryxz/p/2759271.html