diff與patch的應用

 

diff除了單純的比較兩個檔案是否有差異,還可以拿來製作不同版本的patch,patch的好處在於方便利用patch檔升級或降級版本,而不需要重新安裝應用程式,以下就是diff與patch的應用

1 程式開發人員,撰寫Version I的hello.c,source code如下

/*

* Version 0.0.1

* Author : Anderson Wang

*/

#include <stdio.h>

main() {

printf(“Hello, world!\n");

}

image

2 通常程式開發人員,著手開發Version II版本時,檔案名稱是相同的,以下是Version II的hello.c

/*

* Version 0.0.2

* Author : Anderson Wang

*/

#include <stdio.h>

main() {

printf(“Hello, world! Version II\n");

}

image

3 此時 /home/student/hello.c 是 Version I的版本,/tmp/hello.c 是 Version II 的版本,利用diff製作 Version I 升級到 Version II 的patch檔

image

4 假設已經下載 Version I (/home/student/hello.c)的測試人員,可以利用 patch 檔(/tmp/hello.patch),升級到 Version II

image

5 patch檔可以升級,也可以降級回到舊版

image

kernel在release source code時,除了會release最新版本,也會同時release patch檔,方便升級/降級 kernel 的版本!

廣告
本篇發表於 網路, Linux。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s