首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

用diff跟patch备份源代码

2012-06-26 
用diff和patch备份源代码diff以行为单位比较两个文本文件(也可以是目录比较),并将不同之处以某种格式输

用diff和patch备份源代码




diff以"行"为单位比较两个文本文件(也可以是目录比较),并将不同之处以某种格式输出到标准输出上;patch可以读入这种输出,并按照一定指令使源文件(目录)按照目标文件(目录)更新。

?


??? 假设我的工作目录为/tmp/diffpatch,创建目录old, 同时把我修改过的源代码放在同一目录下,为new,
???
???
??? 制作变更
??? 使用命令diff -Nur old new > change.patch,这样备份的patch文件就已经生成。
???
??? 制作回滚
??? 使用命令diff -Nur new old > bak_change.patch,这样备份的bak patch文件就已经生成。

?


??? 参数N表示如果某个文件仅在一个目录中出现,则假定其在另一个目录中为空文件;u表示unified格式,r表示在目录中嵌套使用。其它参数说明看diff命令的man文件(man diff)。
???
???
??? 发布变更:以原始的old为基础,进入该目录,patch -p1 < /tmp/diffpatch/change.patch就进去到了上次备份文件的状态。
??? 执行回滚:以原始的old为基础,进入该目录,patch -p1 < /tmp/diffpatch/bak_change.patch就进去到了上次备份文件的状态。
???
???

热点排行