关于binary diff / patch 差分补丁工具的那些事

关于标题,我也不知道为啥那样叫啦,不要在意那些细节~
差异工具
差异工具,其实就是·····有点难解释,看下面吧,相信你很快就懂了。
这个工具叫做binary diff / patch 顾名思义大概就是二进制比较和打补丁
看那个下划线就知道这个工具其实是有两个的。两个工具的作用:
diff
比较A(新文件)、B(旧文件 经过修改了的)文件的差异部分 生成补丁C(就是两个文件的差异部分啦)
patch
将A文件和补丁C合并生成B
是不是很简单,也很有趣,想自己玩一下,不急不急。
安装
注意我的环境是在mac下的。
先下载下来
下载地址:http://www.daemonology.net/bsdiff/
解压后,打开makefile,修改倒数第一行和第三行,进行缩进即可,就是加TAB,如图:
关于binary diff / patch 差分补丁工具的那些事_第1张图片
然后在命令行进入该文件夹
输入make命令即可编译。然而你会遇到一个问题就是报u_char未定义,不要急,打开那个bspatch.c,定义个u_char类型,其实就是unsigned char,我们自己定义。
在include头文件下面添加一行typedef unsigned char u_char; ok 搞定。继续make即可成功。
然后就生成两个文件bsdiff bspatch ,这两个就是我们要用的工具了。
为了方便你可以把他们复制进去/usr/bin 这样以后就可以在命令行直接用他们了。
使用
使用很简单啦,自己去试试吧。命令行敲入bsdiff 和bspatch 人家会教你怎么用的。
作用
关于这两个工具的作用。就我个人而言,作者好屌哦~~~膜拜下先。虽然只有几百行代码,但是我看起来还是有点蛋疼,一时半会就看不懂的,留着先吧。回到正题,这两个文件的作用,第一就是热更吧,第二就是类似svn那种功能的工具进行行差分和合并(版本控制是多么牛逼!!!)。其实我也是在看热更的东西才关注到他们两兄弟的。主要大概就是这些吧,本人知识浅薄莫喷莫喷。其实我们工作过程中也许还有许多地方会用到的,到时候别忘了就好。工具是最强大的!!!
ok 收工。

你可能感兴趣的:(cocos2d-x)