diff,patch和quilt

来源:互联网 发布:女士钱包淘宝 编辑:程序博客网 时间:2024/05/16 00:56

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 即可

0 0
原创粉丝点击