patch的規則和xtrabackup patch 例子!

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行文件

後面的文件-的是舊文件所有+是新文件所有



再有細節的東西,可以看看嘴上面的網址的內容!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章