reviewboard(安装tao-reviewboard为什么不能“pre-commit request to reviewboard)
本文目录
安装tao-reviewboard为什么不能“pre-commit request to reviewboard
reviewboard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。然而,也是由于其开源的特性,使得其的安装也过于linux化。在linux下,只需要下载安装指定的包即可,包之间的依赖会自动地进行处理。然而在windows下,就需要安装人员手动地处理各种依赖情况。况且reviewboard官方对于如何在windows下安装也没有一个直接的step by step操作,如果仅是按照官方的操作进行,是绝对安装不了的。 问题主要有几个,python版本,phthon mysql的windows支持,python与apache的整合。 这几天问题主要即是因为windows的开发和linux的开发不一致,在windows下并没有最新或直接支持的相应版本造成的。 我通过一次次的努力,终于在windows下安装成功,并能与apache成功整合。现将整个安装过程,记录下来,对其他有兴趣使用reviewboard的人员也有帮助。 首先,下载以下的安装包,具体下载地址请google,这里只是将包名称,截图下来,相信大家根据名称即会找到相应组件。
如何在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中的信息部分copy到已有apache配置文件中,并进行配置。 如最终apache中的reviweboard配置文件如下所示: LoadModule python_module modules/mod_python.so //加载相应的模块 《Location “/reviewboard/“》 PythonPath “ + 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访问了。
更多文章:

pil船公司货物跟踪(物流里ESL HPL PIL TSL NCL是什么船公司啊)
2025年2月14日 20:10

persistence形容词(be characterized by可以加形容词吗)
2025年3月4日 20:40

scroll lock怎么关(scroll lock灯亮按什么键关闭)
2025年3月11日 18:30

assembled什么意思(fit、install、mount、assemble的区别是什么)
2025年3月14日 07:50

chosen1中文翻译(詹姆斯背上的纹身Chosen 1是什么意思)
2025年2月11日 12:20

redhat 6 4 下载(如何在vmvare中安装redhat linux6虚拟机)
2025年3月24日 10:10

codeigniter开发(codeigniter适合开发做大型的大访问量的项目)
2025年2月14日 05:30

redis五种数据结构底层实现(redis是否可以代替mysql进行数据存储怎么样)
2025年3月30日 19:10

下拉框是什么控件(material design 下拉菜单是叫哪个控件)
2025年3月29日 14:20

scoped属性(为什么cytoscape不能设置style)
2025年3月31日 23:50

截取字符串中的一部分js(怎么用js提取字符串中的某一段字符)
2025年3月14日 11:30

变量游戏下载(怎么才能知道自己电脑需要设置环境变量下载的java玩游戏时老是说找不到)
2025年4月2日 12:50