小试git-svn
部门一直使用Subversion作为源码版本的管理工具。说实话,Subversion比较适合目前部门的绝大多数项目:没有异地团队开发,代码中心化管理;基本上都在trunk上开发,较少使用分支,基本上没有在各个branch间切换的成本。但对于我来说,有些情况下Subversion并不能满足我的需求。 问题主要集中在本地代码的备份和版本管理上。也就是说对于尚未或暂无法提交到Subversion服务器的...
部门一直使用Subversion作为源码版本的管理工具。说实话,Subversion比较适合目前部门的绝大多数项目:没有异地团队开发,代码中心化管理;基本上都在trunk上开发,较少使用分支,基本上没有在各个branch间切换的成本。但对于我来说,有些情况下Subversion并不能满足我的需求。 问题主要集中在本地代码的备份和版本管理上。也就是说对于尚未或暂无法提交到Subversion服务器的...
今天凌晨国际足联公布并颁发了2010年度国际足坛的各大奖项,最让我感到欣喜的是巴萨国王梅西当选首届国际足联金球先生,蝉联了金球奖。 说实话,真的没有想到我的期望能变成现实。不过最终结果出炉前还是有种种迹象表明梅西是有机会的。首先就是梅西压倒去年表现优异的斯奈德,与两位世界冠军队友哈维和伊涅斯塔携手入围金球三甲。其次就是在今天凌晨当普斯卡什年度最佳进球奖被授予土耳其人阿尔滕托普后,我的内心对梅西的当...
周四下午,收到同事的一封mail,他告诉我他的业务代码中使用的一个库接口的行为与预期不同,并在mail中给出了测试代码和测试结果。而这个接口是之前由我封装实现的。 这个库仅仅是对libevent做了一层薄薄的封装,目的是使其接口的使用方式符合部门的一贯风格。虽说封装简单,但单元测试也是一应俱全,不敢马虎,必要的地方mock也一并上阵,总体来说我个人还是比较满意的。 不过还是出现了问题,问题出在li...
年终岁尾,又到了该做年终总结的时候了。有些人觉得年终总结很难写,于是自欺欺人的在网上到处高价找枪手;亲自动手写总结的人也是抓耳挠腮,迟迟无法下笔。其实我倒不觉得总结有这么难,自己做过的事写出来又有何难呢!也许是你的心魔在作怪罢了(什么心魔,你懂的!)。对自己负责的人肯定是会主动积极地去做总结的,总结的第一对象也一定是自己,其次它的另外一个用途才是用来提交给领导看的。你的总结无需文采飞扬,关键要言之...
好久没在博客里说果果了,小家伙儿现在淘气的很,这是因为她已经会爬了^\_^。其实一个月前果果就能爬了,但只能类似蛙泳式的双手拔地的爬,显得很笨拙,爬行速度和距离都有限。但现在已经可以抬起肚子跪爬了,长距离爬行已不再是问题了。而且遇到床沿儿、沙发扶手之类的>物体,她用手扶着就能自己站立起来。作父母的在欣喜之余,也甚是担心。这一个月来果果没少磕磕碰碰,这也许就是成长的代价吧^\_^。 果果已经开...
很多公司的过程中都有阶段性统计新增或修改的有效代码行数这一环节,这里先不论统计出的结果用于做什么,就统计本身而言,常常存在诸多问题,比如统计过程耗时且繁琐、统计结果中估算成分较大,不精确等。这些问题以前也一直困扰着我们,并且长时间没有想出很好的解决办法。 今天脑子里突然冒出一个想法:能否根据svn diff得到的结果分析出来有效代码量呢? svn diff的结果一般是这样的,分为几类: 纯新增代码...
记得上次折腾Review Board这个在线代码评审工具还是在一年前,那时的Review Board版本是1.0.3;这周部门的一位同事也在折腾Review Board,不过现在的版本已经升级到了1.5.1了。新版Review Board显然修正了许多旧版本中存在的问题,另外无法支持ssl邮件端口的问题也被我这位同事通过更换django源文件的方式搞定了。Review Board好用了,下一步需要...
下班前,一位同事发来的mail中提到这样一个问题:在Solaris上,新添加到Project中的一段代码编译有Warning,由于我们在Makefile的GCC命令行中设置了"视警告如错误"的-Werror编译选项,导致了项目无法成功Build。 这个Warning内容如下: warning: \`0' flag used with \`%s' printf format 产生这个Warning的...
除了autoconf和automake,GNU的autotools工具包中还有一种工具,它就是libtool。顾名思义,libtool是一个关于库文件制作、安装和使用的工具,它屏蔽了各个平台在库制作、安装和使用方面的差异,为上层提供了统一的接口。你可以直接使用libtool创建静态或共享库,也可以将libtool与autoconf、automake结合在一起使用。第二种方式显然更具实际意义,也更为...
近两天一直在考量产品安装包改进的事宜。说实话,我们的安装包做得不够"专业",不仅没有按照各个平台的标准安装包形式(比如redhat的rpm,debian的deb或solaris上的pkg包)制作,而且安装包在生产环境中还需要再进行一次链接才能得到最终的可执行程序。这样一来,每次制作安装包都很费时费力(虽然有自动打包脚本),安装包的"体积"也很是庞大,因为包中要包含所有.o目标文件和一部分自有库以及...