zoukankan      html  css  js  c++  java
  • 如何在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访问了。

  • 相关阅读:
    Kubernetes-Pod的扩、缩容以及滚动升级
    从一个例子开始认识Kubernetes
    Kubernetes的基本术语和概念
    一分钟看懂Docker的网络模式和跨主机通信
    监控神器:Premotheus+Grafana安装
    Linux不同服务器之间copy文件
    Oracle 存储情况查询
    Kubernetes v1.10 快速安装(只需三步)
    django 搭建一个投票类网站(二)
    django 搭建一个投票类网站(一)
  • 原文地址:https://www.cnblogs.com/lexus/p/2365990.html
Copyright © 2011-2022 走看看