搜档网
当前位置:搜档网 › ReviewBoard安装指南

ReviewBoard安装指南

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 安装路径。至此,配置就完成了。

相关主题