« 2011年12月的文章归档

CentOS下安装Tsung

首先爆个粗口,尼玛,这二郞向下兼空也有真有点弱啊?!
嗯,发泄一下感觉好一点,先说一下我之前犯下的错误,大家有遇到时,别再往这个坑里跳。
Tsung是erlang写的,并且在出报表图时,需要使用perl相关库,所以先要安装三个玩意:
1.erlang
2.perl
3.gnuplot

后面两个好办,perl在centos上直接就带了,没装就装一下。
yum -y install perl
yum -y install gnuplot

现在说这鸟erlang,你特么真是二郞,带个二的东西就是犯二。
在我安装时,我选择的Tsung是1.4.1这个最新版。
而erlang也是选择的最新版R15B这个源码包。
在make install 时报错:
build main app boot script .. make : *** [priv/tsung.boot] Error 1
这个无解,在网上一直找不到答案。最后我一个一个试,先选择不同的Tsung版本,发现报同样的错,所以排除Tsung 版本的问题。然后选择不同的erlang版本,但选择R14B04时,安装成功,所以这特么的问题应该出在最新版上面,R15B。。看什么看,说的就是你丫的,真想抽你丫的,耽误老子半天时间。

具体安装如下:
1.下载erlang-R14B04,(这里erlang的依赖包,需要到官网上去看,依赖啥就装啥。我这就省略了。)
wget http://www.erlang.org/download/otp_src_R14B04.tar.gz
tar zxvf opt_src_R14B04.tar.gz
cd opt_src_R14B04
./configure –prefix=/usr/local/erlang
make && make install
2.安装tsung
wget http://tsung.erlang-projects.org/dist/tsung-1.4.1.tar.gz
tar zxvf tsung-1.4.1.tar.gz
cd tsung-1.4.1
./configure –prefix=/usr/local/tsung –with-erlang=/usr/local/erlang
make && make install

git优点分析

最近想把SVN换成git,总结了一下为什么git更爽一些:

1. git 是分布式的

目前大多数VCS都是集中式式,如SVN,也就是说一台SVN服务器,别人都是客户端,数据的操作都必需在这台服务器上。这会造成一个明显的问题:单点故障,你懂的。

而git是分布式的,也就是说大家都是服务端,你中有我,我中有你,合恢统一,当然git也有共同的远程服务器。不过就算一台服务器挂了,随便找个客户端clone一下,又生龙活虎了。

分布式的别一个好处是,断网或不在内网,你也可以工作。相信大家都有这么个经历,公司有事没做完,背电脑回家做,做了又提交不了,而git就无需担心了,你机子的数据库就是完整的git数据库,就算处于无网状态,你也可以提交修改。

2. git 分支使用指针

传统的VCS切分支挺麻烦的,如果有过管理VCS经验的人应该知道,切一个分支就是完全复制当前分支的所有文件,在比较大型的项目里,开销是比较大的,如果你有N个APP,且每个APP都有各自的分支,那就有的你忙了。

git提倡你多切分支,因为它使用的是指针,你可以在去上厕所前切一个,去上厕所后再切一个,左切切右切切,没关系,它罩得住。

传统VCS切分支是在服务端操作的,也就是说本地其实要在服务端操作完再check下来。git 不然。服务端也可以切分支,本地也可以切分支,这是我认为最大的好处,你在处理12345这个bug时可以切一个分支,马上老大来话说你给我优化一下XXX功能,你又切一个分支,上级应用层来个电话说YYY功能不太好用啊。。同样,你再切一个分支。由于你切的分去只是本地的,不会影响到别人,在发好功能测试后你可以合并到master里,测试提交。

3. 分工协作

本来这点可以放到第一点中,git 是分布式的。不过我单独拿出来是因为这个优点有不同寻常的意义。大家可能经历过手里同时有2~N个活,可能都是基于公司同一个源代码。其中可能要和A完成一个功能,和B完成一个功能。这时候git就可以大显身手了,你也可从A机子里得到项目的最新代码,也可以从B机子里拿到他的劳动成果,而完全不用经过中央服务器,所以不会对其他人照成影响。

4…还有一些优点,以后补充,因为哥们要上班了。