REVIEW BOARD 安装配置指南For ReviewBoard V1.7.13
目录
第一章安装ReviewBoard (3)
1.1下载安装文件 (3)
1.2安装Reviewboard服务器: (3)
1、安装MySql:注意修改默认编码为UTF8 (3)
2、安装apache。 (4)
3、安装Python2.5 (4)
4、安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe (4)
5、安装py25-pysvn-svn161-1.7.0-1177.exe (4)
6、安装setuptools-0.6c11.win32-py2.5.exe (4)
7、安装patch-2.5.9-7-setup.exe (4)
8、安装memcached (4)
9、安装python-memcached (4)
10、安装mysql-python (4)
11、安装pycrypto-2.3.win32-py2.5.exe (4)
12、安装ReviewBoard-1.7.13.tar.gz (4)
1.3配置Reviewboard服务器: (5)
1、创建站点(Create Site) (5)
2、Apache配置 (5)
1.4配置SVN服务器: (6)
1、安装py25-pysvn-svn161-1.7.0-1177.exe (6)
2、安装setuptools-0.6c11.win32-py2.5.exe (6)
3、安装simplejson-2.0.9.tar (6)
4、安装reviewboard-svn-hooks-0.2.1-r20 (6)
5、SVN hook配置 (6)
6、pre-commit.bat配置 (7)
第一章安装ReviewBoard
1.1下载安装文件
安装文件清单如下:
MySqlmysql-5.5.14-win32.msi
Apache 2.2httpd-2.2.21-win32-x86-no_ssl.msi
Python2.5python-2.5.4.msi
mod_python-3.3.1.win32-py2.5-Apache2.2.exe
py25-pysvn-svn161-1.7.0-1177.exe
setuptools-0.6c11.win32-py2.5.exe
patch-2.5.9-7-setup.exe
memcached-1.2.6-win32-bin.zip
python-memcached-latest.tar.gz
1.2安装Reviewboard服务器:
1、安装MySql:注意修改默认编码为UTF8
检查默认编码格式:
show variables like 'character%'
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
2、安装apache。
完成后确认在Windows服务中启动并且在浏览器中输入localhost检查是否启动正常。
3、安装Python2.5
注意要把python25和python25/scripts目录放到环境变量中。
4、安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe
注意:安装mod_python的时候,需要停掉apache,安装后请检查apache的modules 目录下是否有mod_python.so,如果没有请检查安装是否过程是否有问题。
5、安装py25-pysvn-svn161-1.7.0-1177.exe
6、安装setuptools-0.6c11.win32-py2.5.exe
7、安装patch-2.5.9-7-setup.exe
8、安装memcached
将memcached.exe解压到C:\memcached下;然后命令行cd到该目录下,输入memcached.exe -d install,将memcached安装为系统服务;
9、安装python-memcached
解压python-memcached-latest.tar.gz到某一个目录中,然后使用如下命令安装:python.exe setup.py install
10、安装mysql-python
MySQL-python-1.2.2.win32-py2.5.exe
11、安装pycrypto-2.3.win32-py2.5.exe
12、安装ReviewBoard-1.7.13.tar.gz
解压python-memcached-latest.tar.gz到某一个目录中,然后使用如下命令安装:python.exe setup.py install
1.3 配置Reviewboard 服务器:
1、 创建站点(Create Site )
在命令行下输入rb-site install C:\www\reviews 注:该命令会有一些交互信息需要输入,完成后会在C:\www 目录下创建一个名称为“reviews”的web 站点。
2、 Apache 配置
进入到conf 目录,将文件apache-modpython.conf 中的信息部分copy 到已有apache 配置文件中,并进行配置。
如最终apache 中的reviweboard 配置文件如下所示:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 LoadModulepython_module modules/mod_python.so //加载相应的模块
PythonPath "['e:/reviewboard/conf'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
SetEnv PYTHON_EGG_CACHE "e:/reviewboard/tmp/egg_cache" SetEnv HOME "e:/reviewboard/data"
SetHandlermod_python
PythonHandlerdjango.core.handlers.modpython
PythonAutoReload Off
PythonDebug Off
# Used to run multiple mod_python sites in the same apache PythonInterpreterreviewboard_reviewboard
# Serve static media without running it through mod_python # (overrides the above)
SetHandler None
SetHandler None
AllowOverride All
# Alias static media requests to filesystem
Alias /reviewboard/media "e:/reviewboard/htdocs/media"
Alias /reviewboard/errordocs "e:/reviewboard/htdocs/errordocs"
配置好之后,即可重装启动apache,进行reviewboard访问了。
1.4配置SVN服务器:
1、安装py25-pysvn-svn161-1.7.0-1177.exe
2、安装setuptools-0.6c11.win32-py2.5.exe
3、安装simplejson-2.0.9.tar
python.exe setup.py install
4、安装reviewboard-svn-hooks-0.2.1-r20
5、SVN hook配置
reviewboard-svn-hook的配置文件:在%ALLUSERSPROFILE% 目录下
如下是配置说明:
1.[common]
2.# 是否记录 debugging 输出,0 为不输出,其它值为输出
3.debug = 0
4.
5.[reviewboard]
6.# reviewboard 的网址
7.url=
8.# reviewboard 的用户名密码,这样才能够通过 http API 访问到 reviewboard 中
的 review request 的状态
https://www.sodocs.net/doc/7d9230299.html,ername=
10.password=
11.
12.[rule]
13.# 最少需要有几个 ship it
14.min_ship_it_count =
15.# 最少需要有几个专家 ship it
16.min_expert_ship_it_count =
17.# 专家的 reviewboard 用户名,使用半角逗号分格
18.experts =
19.
20.# ---------此处对 0.1.2-r16 有更新---------
21.# ---------此处对 0.1.2-r14 有更新---------
22.# 指定必须 review 的目录,半角逗号分隔,即如果所有改变的文件路径都不含其中的特性
字符串,那就不检查 review 状态
23.# 默认为空,即表示强制 review 所有提交请求
24.# 例子:review_path = src, "cc/d,oc"
25.# 表示只有当改变的文件的路径中包含 src 或 cc/d,oc 目录时才要求 review,
26.# 关键路径中不能带有半角逗号
27.
28.review_path =
6、pre-commit.bat配置
打开$REPOS/hooks 目录,把pre-commit.tmpl改名为pre-commit.bat。用文本编辑器打开pre-commit 文件,把里面的内容全部删除掉,替换为下列内容:
[html]view plaincopyprint?
1.setlocal
2.set REPOS=%1
3.set TXN=%2
4.; ---------此处对 0.1.2-r16 有更新---------
5.; ---------此处对 0.1.2-r14 有更新---------
6.C:\python26\python.exe C:\python26\Scripts\strict_review-script.py %REPOS% %
TXN%
7.exit %errorlevel%
记得把C:\python26 这个目录替换为你本机上的python 安装路径。至此,配置就完成了。