python安装pysvn
⑴ 如何在windows下安装reviewboard
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下运行 memcached.exe –d install 将其安装成服务,并在服务中将其启动。 在cmd下执行 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下执行以下命令进行安装 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: rb-site install 安装位置 接下来,填写相应的信息,需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其次,如果想要将reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写Root Path时,填写一个相对路径,如/xxx/) 安装成功之后,在相应的目录下,会出现以下目录信息。 我们关注conf目录下的信息,进入到conf目录,将文件apache-modpython.conf中的信息部分到已有apache配置文件中,并进行配置。 如最终apache中的reviweboard配置文件如下所示: LoadMole python_mole moles/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访问了。
⑵ 如何安装使用reviewboard配套工具post review
reviewboard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。然而,也是由于其开源的特性,使得其的安装也过于linux化。在linux下,只需要下载安装指定的包即可,包之间的依赖会自动地进行处理。然而在windows下,就需要安装人员手动地处理各种依赖情况。况且reviewboard官方对于如何在windows下安装也没有一个直接的stepbystep操作,如果仅是按照官方的操作进行,是绝对安装不了的。问题主要有几个,python版本,phthonmysql的windows支持,python与apache的整合。这几天问题主要即是因为windows的开发和linux的开发不一致,在windows下并没有最新或直接支持的相应版本造成的。我通过一次次的努力,终于在windows下安装成功,并能与apache成功整合。现将整个安装过程,记录下来,对其他有兴趣使用reviewboard的人员也有帮助。首先,下载以下的安装包,具体下载地址请google,这里只是将包名称,截图下来,相信大家根据名称即会找到相应组件。接下来,即是按照步骤一步一步地进行安装了。安装python2.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下运行memcached.exe–dinstall将其安装成服务,并在服务中将其启动。在cmd下执行easy_installpython-memcached以安装python-memcached,该工具为python与memcached交互的工具包。此命令会联网进行安装,因此必须要联网。安装PythonImagingLibrary,此用于安装reviewboard所需要使用的图形处理工具。使用PIL-1.1.7.win32-py2.5.exe进行安装。安装Pycrypto,此用于Reviewboard支持ssh的仓库访问。使用pycrypto-2.3.win32-py2.5.zip进行安装。安装reviewboard,在cmd下执行以下命令进行安装easy_installReviewBoard安装数据库支持,在本文中,使用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:rb-siteinstall安装位置接下来,填写相应的信息,需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其次,如果想要将reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写RootPath时,填写一个相对路径,如/xxx/)安装成功之后,在相应的目录下,会出现以下目录信息。我们关注conf目录下的信息,进入到conf目录,将文件apache-modpython.conf中的信息部分到已有apache配置文件中,并进行配置。如最终apache中的reviweboard配置文件如下所示:LoadMolepython_molemoles/mod_python.so//加载相应的模块PythonPath"['e:/reviewboard/conf']+sys.path"SetEnvDJANGO_SETTINGS_MODULEreviewboard.settingsSetEnvPYTHON_EGG_CACHE"e:/reviewboard/tmp/egg_cache"SetEnvHOME"e:/reviewboard/data"SetHandlermod_pythonPythonHandlerdjango.core.handlers.#Usedtorunmultiplemod__reviewboard#_python#(overridestheabove)#/reviewboard/media"e:/reviewboard/htdocs/media"Alias/reviewboard/errordocs"e:/reviewboard/htdocs/errordocs"配置好之后,即可重装启动apache,进行reviewboard访问了。
⑶ 如何在windows下安装reviewboard
reviewboard作源代码复查工具已经受越越发员喜由于其源特性使其安装于linux化linux需要载安装指定包即包间依赖自进行处理windows需要安装员手处理各种依赖情况况且reviewboard官于何windows安装没直接step by step操作仅按照官操作进行绝安装 问题主要几python版本phthon mysqlwindows支持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:\ Python25C:\ 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运行 memcached.exe –d install 其安装服务并服务其启 cmd执行 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进行安装 安装reviewboardcmd执行命令进行安装 easy_install ReviewBoard 安装数据库支持本文使用mysql作底层数据库安装pythonmysql支持使用MySQL-python-1.2.2.win32-py2.5.exe进行安装 安装svn支持svn用于连接svn与我svn代码库需要svn客户端及pythonsvn支持安装svn客户端使用CollabNetSubversion-client-1.6.16-1.win32.exe进行安装安装pythonsvn支持使用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: rb-site install 安装位置 接填写相应信息需要注意安装程选择数据库Reviewboard自创建相应表创建数据库需要我前已经数据库创建其想要reviewboard与现apache相整合(即reviewboard安装特定目录则填写Root Path填写相路径/xxx/) 安装功相应目录现目录信息 我关注conf目录信息进入conf目录文件apache-modpython.conf信息部已apache配置文件并进行配置 终apachereviweboard配置文件所示: LoadMole python_mole moles/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访问
reviewboard作源代码复查工具已经受越越发员喜由于其源特性使其安装于linux化linux需要载安装指定包即包间依赖自进行处理windows需要安装员手处理各种依赖情况况且reviewboard官于何windows安装没直接step by step操作仅按照官操作进行绝安装
问题主要几python版本phthon mysqlwindows支持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:\ Python25C:\ 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运行 memcached.exe –d install 其安装服务并服务其启 cmd执行 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进行安装 安装reviewboardcmd执行命令进行安装 easy_install ReviewBoard 安装数据库支持本文使用mysql作底层数据库安装pythonmysql支持使用MySQL-python-1.2.2.win32-py2.5.exe进行安装 安装svn支持svn用于连接svn与我svn代码库需要svn客户端及pythonsvn支持安装svn客户端使用CollabNetSubversion-client-1.6.16-1.win32.exe进行安装安装pythonsvn支持使用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: rb-site install 安装位置 接填写相应信息需要注意安装程选择数据库Reviewboard自创建相应表创建数据库需要我前已经数据库创建其想要reviewboard与现apache相整合(即reviewboard安装特定目录则填写Root Path填写相路径/xxx/) 安装功相应目录现目录信息
我关注conf目录信息进入conf目录文件apache-modpython.conf信息部已apache配置文件并进行配置
终apachereviweboard配置文件所示: LoadMole python_mole moles/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访问
⑷ 如何在windows下安装reviewboard
安装过程:
(1)安装python 2.7
安装包:python-2.7.4.msi
备注:安装在C:\Python27
(2)安装easy_install
安装包:setuptools-0.6c11.win32-py2.7.exe
(3)设置环境变量 PATH=C:\Python25;C:\ Python25\Scripts
(4)安装patch工具
安装包:patch-2.5.9-7-setup.exe
备注:安装在C:\GnuWin32目录, 加System变量 PATH=C:\GnuWin32\bin
(5)安装并运行memcached工具
安装包:memcached-win32-1.4.4-14.zip
备注:cmd运行 memcached.exe –d install 将其安装成服务
memcached.exe –d start 启动服务,也可自己手动启动服务
(memcached.exe –d uninstall 卸载 memcached.exe –d stop 停止服务)
(6)安装python-memcached
备注:CMD:运行easy_installpython-memcached 命令,程序会自动下载最新安装包安装
(7)安装Python Imaging Library
安装包:PIL-1.1.7.win32-py2.7.exe
(8)安装Pycrypto
安装包:pycrypto-2.6.win32-py2.7.exe
(9)安装reviewboard
备注:CMD运行easy_install ReviewBoard——默认安装最新版本
安装reviewboard时需使用使用1.9.7版本(本地安装),2.0.2版本时安装报错: TypeError: must be char, not unicode
采用本地的软件安装,ReviewBoard-1.7.25-py2.7.egg
删除已安装的软件 Easy_install -m 软件名称
(10)安装mysql数据库---本机已安装mysql-5.5
安装包:mysql-5.1.51-win32.msi
(11)安装Mysql数据库支持
安装包:MySQL-python-1.2.4b4.win32-py2.7.exe
(12)安装svn 客户端--本机已安装
安装包:TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi
(13)安装svn支持- 安装包:py27-pysvn-svn1612-1.7.4-1321.exe
(14)安装apache server
安装包:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
(15)安装python与apache之间的整合
安装包:mod_wsgi-win32-ap22py27-3.3.so
备注:将文件重命名为mod_wsgi.so ,将该文件拷贝到Apache的moles目录。 Apache的httpd.conf文件中加入一行: LoadMolewsgi_mole moles/mod_wsgi.so
(16)开启reviewboard
备注:cmd运行rb-site install 安装位置(c:\review),开启过程需要输入各种参数 需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其 次,如果想要将
reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写RootPath时,填写 一个相对路径,如/xxx/)
(17)http文件修改
apache的http.conf修改,增加以下内容
LoadMolewsgi_mole moles/mod_wsgi.so
apache-wsgi.conf中VirtualHost标签里的所有到已有配置文件http.conf最后处
(18)创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
mysql -u root -p /* 用root用户登录 */
mysql> create database reviewboard;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'reviewboard'@'localhost' identified by 'reviewboard'; /* 前一个reviewboard是访问数据库的用户名,后一个reviewboard是密码 */
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on reviewboard.* to 'reviewboard'@'localhost'; /* 前一个reviewboard是数据库的名字,而后一个reviewboard则是访问数据库的用户名 */
Query OK, 0 rows affected (0.00 sec)
mysql> exit
(19)创建你的reviewboard站点
rb-site install D:\Program Files\RB /* 之后会有一系列类似安装向导的步骤,需要你做出选择,尽量选择默认值吧 */----windows上不建议文件路径太深,rb对文件名长度有限制,不能超过7个字符,上面的地址实际上是创建到D:\Program中
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcache
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
(20)汉化方法
Error: errors happened while running xgettext on reset-github-tokens.py
.\hostingsvcs\management\commands\reset-github-tokens.py
安装gettext,并在环境变量中声明该路径
gettext-tools-0.17(1).zip和gettext-runtime-0.17.zip解压至一个文件夹中
执行
D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\site>python D:\Python27\Lib\site-packages\django-1.6.5-py2.7.egg\django\bin\django-admin.py makemessages --locale=zh_CN
若报错:
Error: This script should be run from the Django SVN tree or your project or app
tree. If you did indeed run it from the SVN checkout or your project or applica
tion, maybe you are just missing the conf/locale (in the django tree) or locale
(for project and application) directory? It is not created automatically, you ha
ve to create it by hand if you want to enable i18n for your project or applicati
on.
在D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\下的每个文件夹下都新建一个文件夹locale,然后执行该命令,生成django.po文件
翻译:
将django.po文件文本打开,然后翻译成中文
#: .\forms.py:332 .\forms.py:422
msgid "E-Mail Domain"
msgstr "邮件域名"
备注:合并所有的django.po文件,若在review文件夹可执行成功,就不需要合并,
编译
D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\site>python D:\Python27\Lib\site-packages\django-1.6.5-py2.7.egg\django\bin\django-admin.py compilemessages --locale=zh_CN
将编译后的django.po和django.mo拷贝到
C:\Python25\Lib\site-packages\django-1.2.1-py2.5.egg\django\conf\locale\zh_CN \LC_MESSAGES下覆盖
修改C:\Python25\Lib\site-packages\django-1.2.1-py2.5.egg\django\conf下的 global_settings.py,将39行的LANGUAGE_CODE = 'en-us' 改成
LANGUAGE_CODE = 'zh-cn'
6. 修改
C:\Python25\Lib\site-packages\ReviewBoard-1.5rc1-py2.5.egg\reviewboard下 的settings.py中25行和33-36行为:
#25:
LANGUAGE_CODE = 'zh-cn' Review Board安装配置指南
#33-36:
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
LANGUAGES = (
('zh-cn', _('Chinese')),
)
7. 重启Apache
⑸ 如何在windows下安装reviewboard
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下运行 memcached.exe –d install 将其安装成服务,并在服务中将其启动。 在cmd下执行 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下执行以下命令进行安装 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: rb-site install 安装位置 接下来,填写相应的信息,需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其次,如果想要将reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写Root Path时,填写一个相对路径,如/xxx/) 安装成功之后,在相应的目录下,会出现以下目录信息。
我们关注conf目录下的信息,进入到conf目录,将文件apache-modpython.conf中的信息部分到已有apache配置文件中,并进行配置。
如最终apache中的reviweboard配置文件如下所示: LoadMole python_mole moles/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访问了。
⑹ python pysvn 怎么使用
pysvn是Python下svn的第三方库。需要安装
1、首先需要安装svn客户端。
2、安装svn之前需要安装apr和apr-util。
3、安装pysvn。
⑺ 怎么用python更新SVN、获取SVN版本号、获取SVN两个版本号之间的修改日志。
1) 执行shell命令,最好用popen打开,不过中间会有一些交互,除非事先的鉴权信息保存在系统中了。参考buildbot中对这些版本管理软件的用法。
2)好像有个pySVN的库可以用。
⑻ ubuntu下安装pysvn和svn-workbench之后如何检验是否能成功使用
pysvn是Python下svn的第三方库。需要安装 1、首先需要安装svn客户端。 2、安装svn之前需要安装apr和apr-util。 3、安装pysvn。