CodeReview工具简介和安装

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开源Code Review工具简介和Windows安装步骤

比尔板三(2012-03-18)

本文简要描述了Review Board、Jupiter、JCR、Codestriker、Rietveld几种开源代码评审工具的功能特点,并介绍了在windows下的安装步骤。如您想使用Web方式进行代码评审,推荐安装Review Board,如您想在Eclipse中进行代码评审请安装Jupiter。

一、Review Board

Review Board是基于Web的Code Review工具。适用于不同规模的项目,支持pre-commit和post-commit两种Review方式,可查看对比代码的多次评审、修改情况,并提供了多种工具,是当前最活跃的Code Review项目。

官方主页:/

当前版本:1.6.4.1(2012-02-28)

RBTools当前版本:0.4.1(2012-02-29)

支持的SCM:Bazaar、CVS、ClearCase、Git、Mercurial、Perforce、Plastic SCM、Subversion

支持的数据库:MySQL v5.0.31或更新、PostgreSQL、sqlite v3

支持的Web Server:Apache + mod_wsgi 或 mod_python 或 fastcgi,lighttpd + fastcgi

依赖软件:

Python 2.7 /

Python Setuptools /pypi/setuptools

GNU patch /projects/gnuwin32/files/patch/

Memcached for Windows /memcached/

(Memcached官方主页/)

Python Imaging Library /products/pil/

PyCrypto /brucenan/pycrypto-2.2.win32-py2.7.rar

Windows下安装步骤

1、安装Python、Setuptools

安装完毕后,增加C:\Python27;C:\Python27\Scripts 到Path环境变量

2、安装GNU patch

安装完毕后,增加patch.exe所在路径到 Path环境变量

3、安装Memcached

Memcached是一个高性能的缓存服务器。可选项,为提高服务器响应速度推荐安装。

1)下载Memcached for Windows(/memcached/)

2)解压Memcached到一个路径(如C:\memcached)

3)从命令行安装memcached 服务

memcached.exe -d install

4)启动memcached 服务

可从windows服务管理器启动,也可运行如下命令启动服务:

memcached.exe -d start

(注:可通过memcached.exe -h查看其它命令参数)

5)安装python-memcached

easy_install python-memcached

4、安装Python Imaging Library

5、安装PyCrypto

PyCrypto 提供 SSH repository 支持。

官网提供的PyCrypto下载地址为:/python/modules.shtml#pycrypto,安装后启动Apache出错,输出如下日志:

File "D:\\Python27\\lib\\site-packages\\django-1.3.1-py2.7.egg\\django\\core\\handlers\\wsgi.py", line 250, in __call__

self.load_middleware()

File "D:\\Python27\\lib\\site-packages\\django-1.3.1-py2.7.egg\\django\\core\\handlers\\base.py", line 47, in load_middleware

raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) ImproperlyConfigured: Error importing middleware reviewboard.admin.middleware: "DLL load failed:

\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3"

mod_wsgi (pid=4524): Exception occurred processing WSGI script

'D:/Server/reviewboard/htdocs/reviewboard.wsgi'.

google后发现是PyCrypto编译的包有问题,需要在windows下重新编译。

幸好有网友将其编译的包共享了(开头列出的PyCrypto地址),大家就不用再下一堆东东自己重新编译了,其博文地址为:

/Leo_wl/archive/2012/02/29/2373709.html

6、安装Review Board

easy_install ReviewBoard

将自动下载和安装最新稳定版本的Review Board及其依赖(Djblets、Django-Evolution、Django、paramiko、flup)

7、安装数据库绑定

MySQL

easy_install mysql-python

PostgreSQL

easy_install psycopg2

SQLite

easy_install pysqlite

注:如果使用Python2.5或更高版本,已经包含SQLite,不需要安装。

8、安装版本控制组件

以SVN为例,需安装PySVN,下载地址:

/servlets/ProjectDocumentList?folderID=1768

安装slik subversion /en/download(使用post-review时,用到此SVN客户端工具)

可安装TortoiseSVN(/downloads.html)客户端工具,用来生成diff文件。

淘宝开发的基于Eclipse的Reviewboard开源插件T ao-ReviewBoard,支持svn,更方便安装和使用。

Tao-ReviewBoard /p/tao-reviewboard/wiki/index/

其它请参阅ReveiwBoard安装文档。

9、安装Amazon S3 Support(可选)

easy_install django-storages

Review Board可以使用Amazon S3来存储上传的screenshot。Review Board默认文件存储方法为“Host file system”,将使用本地路径“media/uploaded”来存储文件。在ReviewBoard管理页面的File Storage

相关文档
最新文档