【知识点】patch补丁文件格式

来源:互联网 发布:梦幻西游mac更新失败 编辑:程序博客网 时间:2024/05/21 10:55

补丁文件示例

 --- ../a.txt       2016-06-17 15:53:27.377843924 +0800 +++ ../b.txt       2016-06-17 16:05:59.039229326 +0800 @@ -1,9 +1,12 @@ -q -w -e +a +s +d  x  y  z -e -w -q +d +s +a +1 +2 +3

.patch

补丁头

 --- ../a.txt       2016-06-17 15:53:27.377843924 +0800 +++ ../b.txt       2016-06-17 16:05:59.039229326 +0800

“- - -” 表示旧文件(原文件)
“+++” 表示新文件(修改后的文件)

补丁中的块是用来表示要修改的位置。他们通常以@@开始,结束于另一个块的开始或者一个新的补丁头。

@@ -1,9 +1,12 @@ -q -w -e +a +s +d  x  y  z -e -w -q +d +s +a

在@@ -1,9 +1,12 @@ 中
- 代表旧文件(原文件)
+ 代表新文件(修改后的文件)
1代表从第一行开始
9和12分别代表从第一行开始往下数的9行和12行
所以:
-1,9 表示旧文件(原文件)的第1行到第9行
+1,12 表示新文件(修改后的文件)的第1行到第12行

example:
@@ -3,8 +6,15 @@
-3,8 表示旧文件(原文件)的第3行到第8行
+6,15 表示新文件(修改后的文件)的第6行到第15行

块的缩进

 -q -w -e +a +s +d  x  y  z -e -w -q +d +s +a

块会缩进一列,而这一列是用来表示这一行是要增加还是要删除的;
- 号表示这一行是要删除的;
+ 号表示这一行是要加上的;
没有加号也没有减号表示这里只是引用的而不需要修改。

参考文章:http://blog.sina.com.cn/s/blog_51cea4040101atql.html

0 0
原创粉丝点击