2007年11月15日 星期四

利用diff & patch 指令做程式的update.

diff與patch指令在unix-like中本身就已經有內建,如果是windows平台就必須另外下載.

當我們用UlterEdit編輯一個檔案之後, ultraedit會自動幫我們存一個備份檔叫.bak這時候我們可以用diff command產生一個patch file然後上傳這個patch file到server上,然後再server上下patch command進行該檔案的update.這樣可以免掉一直再覆蓋網頁的動作, 同時只上傳單純的patch file在頻寬的耗用也比較少,可以簡少上傳的時間, 另外也比較好管理修改後的程式。
產生更新檔指令: diff (更改後的HTML) (原始的HTML)
ex:
diff object.html object.html.bak > object_patch_2007115.patch
將object.html上patch的指令: patch (原始的HTML) (更改後的HTML)

ex:
patch object.html object_patch_2007115.patch

沒有留言: