1. 补丁少的时候用diff,patch
diff -Nur old new > a.diff
使用补丁
在要更新的项目上面
pN:只得是取出不定中/的个数。如:a/b/c p1之后就是b/c
patch -p1 < a.diff
2. quilt :补丁管理器,补丁很多,可以发布。之后下载就可以全部应用
是栈的结构,a-b-c-d-e使用a的时候b,c,d,e也全部是用
1.新加一个补丁文件(debain/patch)
quilt new a1.diff
quilt refresh 刷新手debain/patch里面才a1.diff文件
2.添加修改文件
quilt add a1.txt
quilt edit a1.txt(vim 编辑)
此时可以查看添加了那些文件:quilt files
此时也可以查看差异文件 quilt diff -z -P debain/patch/a1.diff
此时debian/patch/a1.diff 里面2无变化,需要更新才可.quilt refresh
3.可以查看使用了那些补丁未使用那些补丁:quilt applied:使用;quilt unapplied:未使用
4.应用补丁:quilt push (-a 应用全部),撤销补丁quilt pop (-a)
5.查看栈顶补丁quilt top ;查看文件被那些补丁修改过quilt patch filename;等
6.debain/patch 下面补丁打包给别人用。 tar -cvjf patch.tar.bz2 patch
7.应用补丁 另一个用户在把补丁文件拷贝或是链接ln -sfn patch debian/patch 之后全部应用quilt push -a 即可