如何在windows下安装reviewboard

如何在windows下安装reviewboard | i flym

如何在windows下安装reviewboard

2011/04/19 09:53:21 10 Comments

    reviewboard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。然而,也是由于其开源的特性,使得其的安装也过于linux化。在linux下,只需要下载安装指定的包即可,包之间的依赖会自动地进行处理。然而在windows下,就需要安装人员手动地处理各种依赖情况。况且reviewboard官方对于如何在windows下安装也没有一个直接的step by step操作,如果仅是按照官方的操作进行,是绝对安装不了的。
    问题主要有几个,python版本,phthon mysql的windows支持,python与apache的整合。 这几天问题主要即是因为windows的开发和linux的开发不一致,在windows下并没有最新或直接支持的相应版本造成的。
    我通过一次次的努力,终于在windows下安装成功,并能与apache成功整合。现将整个安装过程,记录下来,对其他有兴趣使用reviewboard的人员也有帮助。

    首先,下载以下的安装包,具体下载地址请google,这里只是将包名称,截图下来,相信大家根据名称即会找到相应组件。
    接下来,即是按照步骤一步一步地进行安装了。

 

    安装python 2.5,使用python-2.5.4.msi进行安装,建议安装在C:\Python25下面,即默认的安装路径。

    安装easy_install工具,使用setuptools-0.6c11.win32-py2.5.exe进行安装,默认安装路径。

    设置环境变量,将C:\ Python25和C:\ Python25\Scripts,设置在path变量中。

    安装patch工具,该用于用于生成两个文件的diff文件。使用patch-2.5.9-7-setup.exe进行安装。建议安装在C:\GnuWin32目录。安装完之后,将bin目录,添加到系统的环境变量当中(注意是系统环境变量,不是个人环境变量)。

    安装memcached工具,该工具用于在reviewboard过程中进行数据缓存处理。使用memcached-1.2.6-win32-bin.zip,将其解压在c:\目录下,并在cmd下运行

1
memcached.exe –d install

    将其安装成服务,并在服务中将其启动。

    在cmd下执行

1
easy_install python-memcached

    以安装python-memcached,该工具为python与memcached交互的工具包。此命令会联网进行安装,因此必须要联网。

    安装Python Imaging Library,此用于安装review board所需要使用的图形处理工具。使用PIL-1.1.7.win32-py2.5.exe进行安装。

    安装Pycrypto,此用于Reviewboard支持ssh的仓库访问。使用pycrypto-2.3.win32-py2.5.zip进行安装。

    安装reviewboard,在cmd下执行以下命令进行安装

1
easy_install ReviewBoard

    安装数据库支持,在本文中,使用mysql作为底层数据库,因此安装python的mysql支持,使用MySQL-python-1.2.2.win32-py2.5.exe进行安装。

    安装svn支持,svn用于连接svn与我们的svn代码库。这里需要svn的客户端,以及python对svn的支持。安装svn客户端,使用CollabNetSubversion-client-1.6.16-1.win32.exe进行安装。安装python的svn支持,使用py25-pysvn-svn161-1.7.0-1177.exe进行安装。

    安装python与apache之间的整合,在本安装过程中使用了apache作为web服务器。对于apache2.2,使用mod_python-3.3.1.win32-py2.5-Apache2.2.exe进行安装;对于apache2.0,使用mod_python-3.3.1.win32-py2.5-Apache2.0.exe进行安装。

    开启reviewboard,在命令行下,输入以下命令,用于安装reviewboard:

1
rb-site install 安装位置

       接下来,填写相应的信息,需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其次,如果想要将reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写Root Path时,填写一个相对路径,如/xxx/)

    安装成功之后,在相应的目录下,会出现以下目录信息。

    我们关注conf目录下的信息,进入到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
LoadModule python_module modules/mod_python.so   //加载相应的模块
    <Location "/reviewboard/">
        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"
        SetHandler mod_python
        PythonHandler django.core.handlers.modpython
        PythonAutoReload Off
        PythonDebug Off
        # Used to run multiple mod_python sites in the same apache
        PythonInterpreter reviewboard_reviewboard
    </Location>
 
    # Serve static media without running it through mod_python
    # (overrides the above)
    <Location "/reviewboard/media">
        SetHandler None
    </Location>
    <Location "/reviewboard/errordocs">
        SetHandler None
    </Location>
 
    <Directory "e:/reviewboard/htdocs">
        AllowOverride All
    </Directory>
 
    # Alias static media requests to filesystem
    Alias /reviewboard/media "e:/reviewboard/htdocs/media"
    Alias /reviewboard/errordocs "e:/reviewboard/htdocs/errordocs"

    配置好之后,即可重装启动apache,进行reviewboard访问了。

原文地址:https://www.cnblogs.com/lexus/p/2365990.html