Reviewboard使用心得:
经过了将近两三周的时间终于能正常使用了,整个了解安装推广过程全部让我一个从什么都不懂的菜鸟来做真是太为难我了。基本安装过程参考http://blog.csdn.net/brucexu1978/article/details/5894294,现在只用的pre-commit,以后可能再研究post-commit。公司用的配置库是SVN。
1.一开始网上搜索so.com关键字reviewboard,几乎将所有的链接都看了个遍,一开始在windows上安装,安装过程总是出现莫名其妙的问题,导致我中途失去信心,于是尝试在linux中安装,于是在实验室的电脑上安装了ubuntu12.10,对linux命令完全不懂的我只能靠so.com,一点点积累命令行的使用。最耽误我时间的是mysql的安装,由于网上没有详细说mysq编码的修改,在linux安装的时候是自动安装的版本5.5.31,按照网上的方法说修改配置文件my.cnf致使我卸载了无数次mysql又重新修改,mysql总是启动不起来,致使我很郁闷,如果不修改编码为utf8,大家在网页上填写评审意见时只能英文,如果中文将乱码。
2.无奈之下只能在另一台电脑windows下安装mysql,可以安装界面版的,配置mysql的时候直接选择utf8就可以了,安装完成后,进入mysql的命令行,网上说的是要创建用户如下:
mysql-uroot-p
mysql>createdatabasereviewboard;
QueryOK,1rowaffected(0.00sec)
mysql>createuser'reviewboard'@'localhost'identifiedby'reviewboard';(切记如果reviewboard和mysql安装在两台电脑上,那么这里的localhost一定改为reviewboard所在电脑的IP地址)
QueryOK,0rowsaffected(0.00sec)
mysql>grantallonreviewboard.*to'reviewboard'@'localhost';(这里的localhost也改为reviewboard的ip地址)
QueryOK,0rowsaffected(0.00sec)
mysql>exit
这时再次填写comment时,你可以输入中文填写意见啦!!
3.但是上传的diff文件中代码的中文注释部分仍是乱码,这下还是愁坏了我们,于是同事一直帮忙查询,中途试了几种方法,比如修改源文件的编码格式,但是太费力,最终发现,在添加配置库时有一个选项ADVANCEDSETTINGS(SHOW),点击SHOW后,Encoding改为gb2312,于是diff文件的中文注释显示正常了!!
4,在revieboard用sudorb-siteinstall/var/www/reviewboard创建站点的时候,DataBase的Server一定要选择你安装mysql电脑的Ip地址!!我在公司的实验室电脑上安装的ip,一般这种IP不是太稳定,所以最好一直不要关机,让他们一直占用同一个IP。当然最好的办法是在同一台电脑上安装reviewboard和mysql,比较方便,前提是mysql的编码方式你自己会修改成utf8.我修改失败,所以只能在两台电脑上了。
5.有一次mysql的那台电脑似乎断网了,但是连接后,reviewboard服务器死活登陆不上,于是我就重新创建站点,但输入管理员admin的时候出错,似乎是第一次创建的时候用的admin,于是我这次用admin1,安装完成后,似乎reviewboard可以启动了。后来同事反应说看不了diff文件了,重新申请reviewrequse的时候提示LogintotheSCMserverfailed,天啊,这个问题网上怎么也找不到答案,后来发现我用admin1登陆后新建的配置库仍然可以查看diff,于是在想是不是之前的配置库都用admin添加的,而非admin1,于是用admin1登陆后,打开原来的配置库,重新输入了下配置库权限的用户名和密码,结果所有问题都解决了,不再提示LogintotheSCMserverfailed,之前同事提交的评审意见也可以查看了,也可看diff了,真是太开心了,如果mysql没问题的话,站点启动不了应该可以重新创建,所有之前的评审请求都不会丢!