patch是對原先軟件的一種改進,是在diff的比較的基礎上添加改進後的代碼!下面兩個參考:
http://www.360doc.com/content/13/1016/13/14252625_321843312.shtml
http://www.360doc.com/content/13/1016/13/14252625_321842676.shtml
這裏就那mysql熱備工具來做例子
文件位置:percona-xtrabackup—patchs—InnoDB51.patch
--- a/storage/innodb_plugin/btr/btr0btr.c
+++ b/storage/innodb_plugin/btr/btr0btr.c
@@ -674,7 +674,7 @@
/**************************************************************//**
Gets the root node of a tree and x-latches it.
@returnroot page, x-latched */
-static
+//static
buf_block_t*
btr_root_block_get(
/*===============*/
先說的是1,2行開頭的---和+++分別表示舊文件和新文件,@@。。@@中間的數字和-+等符號表示舊文件和新文件的起始位置。
此例要修改的文件是btr0btr.c
-674,7說的是舊文件從647行開始7行文件
+647,7說的是新文件從647行開始7行文件
後面的文件-的是舊文件所有+是新文件所有
再有細節的東西,可以看看嘴上面的網址的內容!