星期二, 9月 23, 2008

diff and patch

製作 patch 的指令
diff -ruN r1 r2 > diff_r1_r2.patch


r 是 recursive
u 是列出差異點的前後三行
N 是新增的檔案也視為差異

套用 patch 的指令
cd r1
patch -p1 < ../diff_r1_r2.patch


-p1 是略去 patch 檔中的第一層目錄

當 patch 是以 .gz 形式出現時
cd r1
zcat diff_r1_r2.patch.gz | patch -p1

沒有留言: