經(jīng)常在網(wǎng)上看到有人發(fā)布patch文件來(lái)更新他們的開源代碼,例如cegui、ogre等都使用這種形式來(lái)修bug或者增加一些小功能。
但是,我們下載到的patch文件,貌似是linux/unix的diff工具生成的,要用linux/unix的patch工具才能把補(bǔ)丁文件更新到源碼中。
后來(lái),我發(fā)現(xiàn)了個(gè)windows下可以使用的patch工具,網(wǎng)址如下:
http://gnuwin32.sourceforge.net/packages/patch.htm使用是很簡(jiǎn)單的,用命令行方式執(zhí)行:
patch 源文件 補(bǔ)丁文件
例如我們有源文件test.cpp,下載了個(gè)補(bǔ)丁文件test.patch,那么執(zhí)行patch test.cpp test.patch,就會(huì)自動(dòng)把patch里的內(nèi)容更新到test.cpp中去了。
PS:cygwin貌似也有這個(gè)工具吧。。以前看過(guò)里面好像還有diff工具,可以生成patch文件,呵呵。
如果本文對(duì)你的開發(fā)有所幫助,并且你手頭恰好有零錢。
不如打賞我一杯咖啡,鼓勵(lì)我繼續(xù)分享優(yōu)秀的文章。
