博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

LinuxSmartphone

好记性不如烂笔头,进步在于积累!
   LinuxSmartphone.cublog.cn
关于作者  


我的分类  




用Diff和Patch工具维护源码

在此仅举一个简单的例子来说明如何用diff/patch工具维护源码升级。

假设program-1.0目录中为老版,现开发完成的新版位于program-2.0目录中,将两个目录置于同一父目录下,然后在该父目录上执行:

diff -Nur program-1.0 program-2.0 >program-2.0.patch

将生成一个program-2.0.patch的补丁文件,发布该补丁文件(当然可以先压缩成bzip2格式)。

假设拿到的是program-2.0.patch.bz2文件,则在program-1.0目录同级执行:

bzcat program-2.0.patch.bz2 | patch -p0

如此即完成了从1.0到2.0的升级。


对于单个文件也一样,
diff -Nur draw1.0.c  draw2.0.c  > draw_0806.patch
打包时,把draw_0806.patch和draw1.0.c放同一目录,
patch -p0  < draw_0806.patch

注:
patch,是打补丁的命令,有很多用法,见帮助#man patch
patch -p0       (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径)
patch -p1       (“p”后面的数字"1",表示去掉前第一个路径)

 发表于: 2008-07-02,修改于: 2008-07-02 20:38 已浏览60次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.12029

京ICP证041476号