主题 : patch档可以适用在任何版本上作补丁吗? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
楼主  发表于: 2009-10-14 13:55

 patch档可以适用在任何版本上作补丁吗?

请问假设patch档是在2.26.10下做出来的
是一定要在2.26.10下补丁才正确吗?
如果是后续的版本假设是2.26.50好了
可以用2.26.10的patch档在2.26.50下打上补丁吗?会出什么问题?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-14 15:01
2.26.10的patch可以在2.26.50上打,如果
1: 被patch的源代码在2.26.50上没有改动过,可以直接patch
2. 被patch的源代码在2.26.50上没有改动,即和patch制作时的原始源代码不同,则可能会产生冲突(conflict), 需要手动解决
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
2楼  发表于: 2009-10-14 16:09
谢谢板主的解说,我自己测试了一下产生patch文件的用法
但做出来的patch文件都不会有底下那个u-boot patch文件粗体的diff -urN .........那一行
请问这要如何产生呢? 该行只是提示吗?有无实际作用?

diff -urN u-boot-1.1.6/board/100ask24x0/100ask24x0.c u-boot-1.1.6_OpenJTAG/board/100ask24x0/100ask24x0.c
--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c 1970-01-01 08:00:00.000000000 +0800
+++ u-boot-1.1.6_OpenJTAG/board/100ask24x0/100ask24x0.c 2008-09-23 00:46:56.000000000 +0800
@@ -0,0 +1,86 @@
[ 此帖被twsarm658在2009-10-14 16:17重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-10-14 16:14
我不清楚你用的diff命令带的什么参数,上面例子里的那个patch可以通过下面的命令生成:
$diff -urN u-boot-1.1.6 u-boot-1.1.6_OpenJTAG > u-boot-1.1.6_OpenJTAG.patch
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
4楼  发表于: 2009-10-14 17:00
谢谢板主,我搞清楚了
原来比对档案不会加上diff那一行
要比对有目录的才会加上diff那一行
谢谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-10-14 17:17
diff和patch是操作源代码的两个最基本也最强大的工具,用好了会让你事半功倍
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
6楼  发表于: 2009-10-15 00:23
今天试著玩了一下diff & patch,
这两个工具真是强大呢,超级好用的
原来也可以自动新增文件及删减文件,新增目录,删减目录
很方面了解改了哪些地方