1、简介
Review Board是一款开源的在线代码审查工具,起源于VMware的一些开发者。它基于Django和Python构建,支持SubVersion,CVS,Git,和Mercurial版本控制系统。Review Board在审查补丁(patch)方面表现完美,“提交审查”的工具被用来和SCM系统进行连接,可以允许请求一个将被提交的修改的审查。[官网:https://www.reviewboard.org/]。
2、Review Board安装准备
系统搭建在操作系统CentOS 6.3中,下面是ReviewBoard依赖的软件的安装。
2.1 数据库、服务器和运行环境的构建
1) 安装Mysql v5.1.61
2)安装Apache v2.2.15
3)安装Python v2.6.6
由于软件在系统在自带或者已经安装好,在这里不再介绍安装步骤。
2.2 依赖工具及软件包
1)安装python-setuptools
Yum install python-setuptools(easy_install是python-setuptools包里带的一个命令,安装中没有使用easy_install命令)
2)安装python-devel(python development headers)
Yum install python-devel
3)安装memcached
yum install memcached
4)安装patch
Yum install patch
以上是ReviewBoard 依赖和使用的软件和工具,安装后,下面介绍ReviewBoard的安装和配置。
3、ReviewBoard的安装和配置
3.1 安装
在命令行中输入:
Yum install ReviewBoard
然后会自动的完成最新的文档ReviewBoard版本,以及和相关依赖程序的安装,可以使用easy_install ReviewBoard,但是该命令会下载google.code的软件包,网络可能不运行,不推荐。
3.2 创建站点
ReviewBoard的核心是rb站点,review board可以使一个域(domain),也可以使subdomain,rb站点需要使用数据库保存代码信息,本文使用mysql,(review board只支持mysql,progress和另外一个数据库)。
3.2.1 建立reviewboard数据库
Mysql>create database reviewboard
Query ok ,1 row affected(0,00sec)
Mysql>create user ‘reviewboard’@’localhost’ identified by ‘reviewboard’;
Query ok,0 rows affected
Mysql>grant all on reviewboard.* to ‘reviewboard’@‘localhost’
Query ok,0 rows affected
Mysql>exit
3.2.2 创建站点
在命令行下输入
rb-site install /var/www/reviewboard
运行后,会弹出安装向导,在向导中设置站点信息,设置如下所示(根据向导出现的顺序),一般设置为默认值即可:
Domain = reviews.heylinux.com
Root Path=/reviews/
Media URL[media/]:media
Database Type:mysql
Data Name[reviewboard]:reviewboard
Database username:reviesboard
Cache Type:memcache
Memcache Server[memcached://localhost:11211]
Web Server:apache
Python loader:wsgi
Username[admin]:admin
Password:admin
E-Mail Address:xxx@gmail.com
按照以上的参数进行配置后,点击finished,完成rb-site站点的建立。
3.2.3 文件权限的设置
安装rb-site后,有些文件的权限需要更改,会提出要修改的文件权限
1) 安装review-board的用户名为 userName,改变权限的命令为:
$Sudo chown -R userName:groupname /var/www/reviewboard/htdocs/media
/uploaded
$sudo chown -R userName:groupname /var/www/reviewboard/htdocs/media/ext
$sudo chown -R userName:groupname /var/www/reviewboard/data
在初次登陆时,会有其他的文件进行修改权限,根据提示完成即可。
2) 配置Apache
Chown -R apache:apache /var/www/reviewboard
Cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
Vim /etc/httpd/conf.d/apahce-wsgi.conf
在apache-wsgi.conf中配置的apache默认端口为80,配置端口
----------------------
<virtualHost*:8080>
-----------------------
3) 重启apahce服务
# /etc/init.d/httpd restart