简介
quilt是ubuntu系统帮助我们管理patch的一个工具,具体参数及实例如下:
Usage: quilt [--trace[=verbose]] [--quiltrc=XX] command [-h] ...
quilt --version
Commands are:
add fold mail refresh snapshot
annotate fork new remove top
applied graph next rename unapplied
delete grep patches revert upgrade
diff header pop series
edit import previous setup
files init push shell
具体实例操作:
生成一个新的空patch文件
[root@localhost /]# qulit test.patch
将要修改的文件关联patch
[root@localhost /]# quilt add {files} //files=*,则是当前目录下所用文件,不包含子目录,如果需要子目录则subdir/*即可
取消文件对patch的关联,是与add相反的操作
[root@localhost /]# quilt remove filename
修改文件完后更新patch
[root@localhost /]# quilt refresh
查看对比修改的patch内容
[root@localhost /]# quilt diff
从源代码找与之关联的patch
[root@localhost /]# quilt patches test.txt
查看当前patch关联的文件
[root@localhost /]# quilt files
回退刚才的改动 (注:只回退文件的改动,对当前的patch文件没有回退,applied->unapplied)
[root@localhost /]# quilt pop
重新应用刚才的改动(注:添加文件的改动,对当前的patch文件没有回退,unapplied->applied)
[root@localhost /]# quilt push
导入patch文件
[root@localhost /]# quilt import path/files //patch绝对路径
删除已有的test.patch
[root@localhost /]# quilt delete test.patch
查看所有Patches
[root@localhost /]# quilt series
应用所有patches
[root@localhost /]# quilt push -a
取消所有以应用的patch
[root@localhost /]# quilt pop -a
查看当前已应用的Patch
[`root@localhost /]# quilt applied`
查看当前未应用的Patches
[root@localhost /]# quilt unapplied
修改已经存在的patch:
1.导入filename文件:
[root@localhost /]# quilt import filename
2.推送filename文件
[root@localhost /]# quilt push filename
3.关联filename文件
[root@localhost /]# quilt add filename
4.重新更新filename文件
[root@localhost /]# quilt refresh filename