端午归来,继续总结。
说起安装,很多帖子总结起来都是说,so easy。我安装的时候,就不那么顺利了。就两字折腾。从操作系统选择,到辅助软件的安装,甚至到最后reviewboard的安装都遇到了些问题。
先说操作系统,如果不想特别折腾,而手上又正好有Ubuntu or Fedora distribution,就装它们吧。网站的帮助文档说的很明白啊:“We recommend installing on a modern Ubuntu or Fedora distribution, as both are pretty well supported.” well-supported不单单是你可以完全安装帮助文档完成安装,更少了很多莫名奇妙的问题啊。
不幸的是,项目支持的2个linux版本都不是这两个。不得不选择稍微喜好的opensuse13.1。这个版本安装的时候不要勾选“set hardware time”,这个如果勾选后,你会发现系统时间是太平洋时间,即使你后来重新设置Asia/Beijing,也要再折腾才能把时间改为北京时间。同时后来reviewboard安装完后,当你提交评审申请时,也会发现提交的时间也是太平洋时间,额,后来查了下这在reviewboard 2.0里是个小问题,改下设置就可以了。在以前的版本就稍微麻烦些。安装reviewboard时我再详细总结下。
系统安装好后,先需要配置openSUSE 。
主要包括::1.如果你是用公司代理上网,请配置下,建议用图形化的工具进行啦,opensuse的界面还是很给力的。
2.当可以上网后,就可以配置opensuse的源了。就是其他软件包从哪里下载,默认是光盘,这个时候你要改下了。同样图形化界面下更改,我用的是http://mirrors.ustc.edu.cn/opensuse/
好啦,现在开始干正事了。
reviewboard是个CS模式,其clinet端只需要安装有web browser就行了。不多说,只是说明下,我使用时碰到的一个问题。安装好后,我用windows xp机器做client去访问,出现在“新建评审请求”界面,很多文档介绍应该显示的项,未显示的问题。其他界面也存在这个问题。貌似百度了下,很多人都碰到过。我看了下文档,说是reviewboard 2.0后,ie 8是不支持的。需要使用IE9或fire fox 或google chrom(源文忘记ctrl+c了,大意是这样)。额,这个当时可麻烦了。项目里还没有授权的IE9啊。玩不转啊。幸好后来找了个开源的google chrome。才解决了问题。
服务端就要折腾些。先从其他软件说起。说白了,就是说这个是有安装顺序的。一上来就install reviewboard 肯定不行啊。apache,数据库,python,都没装,搞空中楼阁啊。
先根据自己的需要明确下使用什么作为http的服务器,什么做数据库。下面是rb支持的类型,我选择的是:apache2+mysql
Review Board supports the following database servers:
- MySQL v5.0.31 or newer
- PostgreSQL
- sqlite v3
And the following web servers:
确定后,先安装python,相关的软件包。(待续~~)