CodeReview工具简介和安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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