最近几个月很少冒泡。原因无他,工作有些忙+电脑挂掉了。

我那悲剧的笔记本电脑,5月份时挂掉一次,上个月又挂了一次。现在已经修了两个星期了,还木有消息。

于是搞的我心痒痒想去买平板电脑来替代之。不过还是忍住了。

另外,这个域名上个月又续期一年了,这个长草的博客至少还能残喘一年。

基本上,就这些了。

工作繁忙。家里电脑也坏掉了。于是就随便贴篇小广告来冒个泡。之前看到同事有关SVN的小技巧分享,因此想扯谈一下版本管理系统的知识。

目前主要的三个版本管理系统分别是 svn, git, hg ,为啥是他们呢?因为googlecode.com上支持的就是这三个,可见其流行程度。

SVN是很早以前就出现的版本管理系统,适合于集中式的版本管理,就是咱们公司这种集中的版本server,改代码的人基本坐在一起。它一直流行至今,估计大家都很熟悉了,不多说了。

GIT是Linus同学为了解决Linux分布式开发的问题而弄的系统,它的特点就是拉取/合并分支非常简单,它与svn的不同之处是,它不全量保存每个文件,而是类似保存diff的方式存储每次版本的差异。这样存储方面会小很多,而且所以svn里需要拷贝目录的操作都变成了折腾diff,拉分支、打基线都不需要文件拷贝,很强大。

HG其实和GIT差不多,它出现的原因是因为GIT死活不肯弄windows版,所以HG就用python来开发,号称能跨平台。基本的操作方式抄袭GIT(其实版本管理就那么几种命令),因为我较少使用HG,就不详说了。

我个人比较喜欢GIT,这里有个好玩的网站( http://zh-cn.whygitisbetterthanx.com/ ) 对比说明了Why Git is Better Than X (为啥GIT比其他的XXX都强)。

PS:有个有意思的八卦,最初05年CVS大行其道时,KDE作为第一个大型软件工程切换使用SVN,证明了SVN的靠谱,于是广大人民纷纷跟进;去年,KDE迁移到了GIT,足以证明GIT的前途一片光明啊。。。