日期:2014-05-16  浏览次数:20673 次

如何用diff和patch打升级包
现在想用diff和patch将new目录的变更应用到old目录,
old目录:1.c  2.c
new目录:1.c  2.c  3.c
步骤:(1)diff -Nuar old new >1.patch;(2)patch -p0 <1.patch;但是会提示
patching file old//1.c
patching file old//2.c
The next patch would create the file new//3.c,
which already exists!  Assume -R? [n] 
这样如果选y,会将new目录下新增的3.c删除;选n则不会把new目录下的3.c更新到old目录下...
也就是没有办法把 new下的新文件3.c更新到old目录去。
请问哪位大侠帮忙支招,小弟先行谢过了~
patch

------解决方案--------------------
cd old
patch -p1 < 1.patch