code review工具Review Board(一)-- 安装

来源:互联网 发布:上海领英留学地址知乎 编辑:程序博客网 时间:2024/05/22 14:00

Review Board是一款完全免费的code review工具,功能强大,界面友好。大家可以访问其官网:http://www.reviewboard.com进一步了解。虽然其官网上已经有了详尽的介绍,我在安装工程中还是遇到了一些问题,因此将完整的安装和配置过程记录下来和大家分享。

我是在ubuntu12.04上安装的,linux系统也是reviewboard官方推荐的首选操作系统。

  1. sudo apt-get  install  python-setuptools
  2. sudo apt-get install python-dev
  3. sudo apt-get install memcached
  4. sudo easy_install python-memcached
  5. sudo apt-get install patch
  6. sudo easy_install ReviewBoard
  7. sudo apt-get install python-mysqldb
  8. sudo easy_install django-storages
  9. sudo apt-get install pylucene
  10. sudo apt-get install apache2
  11. sudo aptitude install libapache2-mod-wsgi

以上十一步只要按照顺序安装就行了,基本是傻瓜操作,不会有什么问题。


下面我们创建一个 Review Board 站点,这样其他同事就可以访问这个站点并进行真正的code review操作。
假定我们将站点内容放到目录/var/www下,必须先创建这个目录:
sudo mkdir /var/www
接着运行sudo rb-site install /var/www/reviews.com,这时会弹出一个图形对话框,开始安装配置界面。

点击Next button开始安装。大部分页面只需维持缺省配置即可,除了下面这几个地方:

  • domain Name,这是用户访问时的http://domain name,我选择与server机器同名,这样好记。
  • database type选择mysql
在mysql中需要数据库的管理员权限来创建reviewboard database,如果你和我一样已经想不起来mysql安装时设置的管理员账号,可以通过下面的命令行重置:
首先将mysql启动到无密码模式:
mysqld_safe --skip-grant-tables

然后登陆修改mysql database: mysql -u root mysql

修改密码:update user set Password=PASSWORD('new-password') where user='root';

flush privileges;

即使密码正确,安装程序似乎总也不能创建reviewboard数据库,只要事先手工创建就没问题:

create database reviewboard;

退出mysql:exit;

安装结束后,需要对下面的文件夹修改权限,让reviewboard的www-data用户可以有写权限:
chown -R www-data /var/www/reviews.com/htdocs/media/uploaded
chown -R www-data /var/www/reviews.com/htdocs/media/ext
chown -R www-data /var/www/reviews.com/data

下面将我们创建的reviewboard数据目录关联到apache容器中:

cd /etc/apache2/sites-available
sudo cp /var/www/reviews.com/conf/apache-wsgi.conf reviews.com.conf
cd ../sites-enabled
sudo ln -s ../sites-available/reviews.com.conf . (请不要省略最后的这个点,这个点表示当前目录)

重启apache server:
sudo service apache2 restart

这时就可以从浏览器访问review board站点:http://domainname。正常情况下,应该可以看到下面的登录界面: