Google AdSense Leaderboard
patch与diff做为传统的版本管理工具,我们应当会一些基本的操作,简单介绍一下。
举个例子来简单说明用法:
v1.0/src 为原始代码的目录
v2.0/src 是修改后的代码目录
在修改完代码之后,用以下命令生成patch文件:
$ cd v2.0
$ diff -Nur v1.0/src src > v2.0.patch
就生成了patch文件。
在另一个机器上:
$ cd v1.0
$ patch -p0 < v2.0.patch
即可。
一般的补丁,会有多一级的目录,使用时需要去掉这级目录,比如给内核源码打补丁,则需要使用:
$ cd /usr/src/linux
$ patch -p1 < patch_file