1、使用diff比较文件
diff命令的一般语法:
diff [options] srcfile dstfile
理解正规输出格式:
change_command
<srcfile line
<srcfile line...
...
>dstfile line
>dstfile line...
其中命令符可以为:
.a——添加
.d——删除
.c——更改
理解并排输出格式:(-y)
理解上下文输出格式 (-c) (-C[num]显示前后num行的内容,不指定则显示前后三行)
理解统一输出格式(-u) (-U[num] 显示前后num行的内容,不指定则显示前后三行)
2、理解diff3命令
diff3命令的语法:
Diff3 [options] myfile oldfile yourfile
oldfile 是派生出myfile 和yourfile的共同源文件。
$ diff3 sigrot.2 sigrot.1 sigrot.3
3、准备源代码补丁
创建补丁:
上下文格式的diff:
$ diff -c sigrot.1 sigrot.2 > sigrot.patch
统一格式的diff:
$ diff -u sigrot.1 sigrot.2 > sigrot.patch
应用补丁:
$ patch -p0 <sigrot.patch
-pnum选项指定使用补丁前补丁中所包含的文件名所需要剥离的”/”的重数。
加上-R选项在安装一次该补丁就能得到原来的文件
$ patch -p0 -R <sigrot.patch
文章评论(0条评论)
登录后参与讨论