最新apache+svn+reviewboard实现在线代码评审

最新apache+svn+reviewboard实现在线代码评审

本文重点说reviewboard的安装

作用,在线代码评审工具。

---------------------------------------------------------------------------

mysql安装


  1. yum -y install gcc gcc-c++ make cmake autoconf automake ncurses* bison* zlib* expat*
  2. openssl* apr* neon*
  3. yum -y install mysql-server

 可以选择yum安装mysql 或者编译安装mysql

注,编译安装的mysql,90%运维会装在/usr/local/mysql 下 如果默认安装在/usr/local/mysql下,等装好ReviewBoard生成站点的时候会选择支持使用的数据库的时候没有识别mysql只有sqlite3,此时,如果你数据库不是sqlite3,继续往下执行自动生成的站点访问将会出现bad reqest 400错误。对于编译安装的mysql,解决办法如下 yum安装的mysql命令将在/usr/local/bin/下,不需要软连。

对于编译安装的mysql,解决办法如下 做相应的软连接


  1. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
  2. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
  3. ln -s /usr/local/mysql/bin/* /usr/local/bin/

 mysql安装此处不再介绍 编译也好,yum也好,看需求及使用mysql的级别。

----------------------------------------------------------------------------

Apache和SVN


  1. yum -y install httpd httpd-devel mod_dav_svn subversion subversion-devel

 apache 安装好之后可直接启动

svn 的安装于配置,仓库的创建,用户的管理,权限的配置,网上文档一大堆。

----------------------------------------------------------------------------

安装reviewboard

reviewboard是由python开发,

1,使用python-setuptools安装


  1. yum -y install python-setuptools
  2. easy_install -U setuptools,

 2,安装python组件


  1. yum -y install python python-devel python版本要2.6以上才可以支持reviewboard

 3、 安装patch


  1. yum -y install patch

 4、 安装pysvn


  1. wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.6.tar.gz
  2. tar zxvf pysvn-1.7.6.tar.gz
  3. cd pysvn-1.7.6/Source
  4. python setup.py backport 验证与python的兼容
  5. python setup.py configure

 make pysvn的编译安装需要subversion-devel的支持,没有装devel报此处报错,yum安装之后将解决。


  1. mkdir /usr/lib64/python2.6/site-packages/pysvn
  2. cp pysvn/__init__.py /usr/lib64/python2.6/site-packages/pysvn
  3. cp pysvn/_pysvn*.so /usr/lib64/python2.6/site-packages/pysvn

 5、 安装mod_wsgi


  1. yum -y install mod_wsgi

 mod_wsgi 是支持webpy的一个模块

6、 安装mencache


  1. yum -y install memcached
  2. easy_install python-memcached

 reviewboard需要memcxched的支持,之前没打开11211端口,访问很慢。

7、 安装Review Board


  1. easy_install ReviewBoard

 # 如果安装过程中 Django 1.6.5一直因为网络问题安装失败的话,可以手动下载安装 伟大的天朝已经屏蔽的google,此处提供一个openerdns 42.120.21.30 添加到/etc/resolv.cof 里。成功的几率大大提高,以为此dns可以代理到google,https://code.google.com/p/openerdns/ 


  1. wget https://pypi.python.org/packages/source/D/Django/Django-1.6.5.tar.gz#md5=e4c5b2d35ecb3807317713afa70a0c77
  2. cd Django-1.6.5
  3. python setup.py build
  4. python setup.py install

 # 或者使用pip在线安装


  1. pip --default-timeout=2000 install Django==1.6.5

 8、 安装mysql组件


  1. easy_install mysql-python

 创建reviewboard站点

创建reviewboard存放数据的数据库reviewboard并赋予权限和密码


  1. mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
  2. mysql> grant all on reviewboard.* to 'reviewboard'@'localhost' identified by 'reviewboard';
  3. mysql> FLUSH PRIVILEGES;

 创建reviewboard站点


  1. rb-site install /reviewboard

 rb-site命令是装reviewboard自动生成的

之后会有一系列类似安装向导的步骤,需要你做出选择,尽量选择默认值吧


  1. Domain = rb.XXX.com 自己随意,本地做个hosts绑定就行
  2.  
  3. Root Path = 回车
  4.  
  5. Database Type = mysql
  6.  
  7. Database Name = reviewboard
  8.  
  9. Database server = 回车
  10.  
  11. Database username = 'reviewboard'
  12.  
  13. Database password = 'reviewboard'
  14.  
  15. Memcache Server = 回车
  16.  
  17. Username [admin]: admin
  18.  
  19. E-Mail Address = 邮箱自己填

  ok之后需要修改下列文件的属主属组


  1. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/uploaded
  2. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/ext
  3. [root@localhost bin]# chown -R apache /reviewboard/htdocs/static/ext
  4. [root@localhost bin]# chown -R apache /reviewboard/data/
  5. cp /reviewboard/conf/apache-wsgi.conf 到/etc/httpd/conf.d/

 apache为yum安装,编译安装

 自己定位目录。80端口被占用,我使用了8081 修改了下端口,使用80端口将不用任何修改。

重启apache,http://http://rb.xxx.com/ 就可以访问。

QQ截图20140730204020.png

如果出现400错误,就是在创建reviewboard站点出现错误,站点没有生成好,之前就是没有显示mysql选择了sqlite3,也ok了,访问就是显示400错误,以为是apache-wsgi.conf中


  1. WSGIPassAuthorization On
  2. WSGIScriptAlias "/" "/reviewboard/htdocs/reviewboard.wsgi/"

 这两行的问题,写了个html,试验了虚拟主机,注释这两行就ok,打开就400, 查了半天的mode_wsgi,还是400,最终又重新检查一遍,支持了mysql,终于解决。

500错误解决有可能是数据库的问题,重启数据库(慎重)或者drop reviewboard库重新创建,并重新生成reviewboard站点。

原文发布时间:2014-07-31

本文来自云栖合作伙伴“linux中国”

时间: 2024-11-03 21:59:20

最新apache+svn+reviewboard实现在线代码评审的相关文章

SVN 在线代码托管工具

在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持SVN服务的在线服务器(Online Server) 您可能习惯了在公司的内网使用SVN,但如果您经常于游走于各种不同的办公环境,比如公司.家里.客户处,用着很多台不同的电脑,那么您将需要一台互联网环境的SVN服务器. 下面介绍几款SVN在线代码托管工具 RiouxSVN  (私有.免费.国外) 特点:RiouxSVN is free, and always will be.    1.支持私有仓库.( 默认私有仓库,公开需手动,这也是

10个程序员最喜欢的 HTML和CSS 等在线代码编辑器

一般软件开发中必备的一样工具就是代码编辑器.传统的代码编辑器一般都是以软件安装包的形式安装到电脑里面,代码编辑保存后一般也是通过ftp或者svn等工具提交到服务器的(当然,像.NET开发中Microsoft Visual Studio这样强大的集成工具另说了.). 在 实际的项目开发中这样的方式也是挺便捷的.但是,随着各种云服务的兴起,云存储时代几乎已经是大势所趋了.个人或者小公司搭建一个类似的服务自然代价不 菲.这时候利用一些现有的在线代码编辑器,可以为你的项目进度和日常学习带来很大的帮助.特

iOS - CodeReview 代码评审

1.CodeReview Code Review 中文应该译作 "代码审查" 或是 "代码评审",这是一个流程,当开发人员写好代码后,需要让别人来 review 一下他的代码,这是一种有效查找系统缺陷的方法.由此,我们可以审查代码的风格.逻辑.思路 ......,找出问题,以及改进代码,保证软件总体质量和提升开发者自身水平.因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候.所以,Code Review 是编码实现中最最重要的一个环节.

基于 Rational Team Concert 定制代码评审流程及工具

引言 IBM Rational Team Concert(RTC)是 IBM Rational 面向软件交付技术的下一代协作平台-Jazz 平台上的软件开发环境,它通过集成工作项追踪.源代码控制和可配置的流程管理来实现敏捷开发.其中流程管理是其区别于一般版本管理工具的一个重要功能,它更注重于将对代码的管理融入到整个代码的开发周期和团队协作当中去. 本文基于 RTC 定制了一套代码评审流程.该流程能够帮助 Moderator 管理评审任务,分配评审任务给多个 Reviewer,以及追踪代码评审中发

skype网页在线代码怎么生成方法详解

  1.打开skype软件,按照要求选择skype状态,必须选择显示按钮. 2.安装最新版本的skype. 3.打开skype客户端,在"工具 -> 选项-> 隐私"中勾选"允许在网页上显示我的skype状态",如下图: 4.定制自己的skype显示标签; 5.把第4步中生成的代码粘贴到你的在线客服.EMail签名处.网站.博客等,反正就是你希望别人能与你在线联系的地方. 添加skype网页在线代码后最终效果: 注意:如果你把状态设为"隐身&q

skype网页在线代码怎么生成

  1.打开skype软件,按照要求选择skype状态,必须选择显示按钮. 2.安装最新版本的skype. 3.打开skype客户端,在"工具 -> 选项-> 隐私"中勾选"允许在网页上显示我的skype状态",如下图:   4.定制自己的skype显示标签; 5.把第4步中生成的代码粘贴到你的在线客服.EMail签名处.网站.博客等,反正就是你希望别人能与你在线联系的地方. 添加skype网页在线代码后最终效果:   注意:如果你把状态设为"

【Java编码规范】《阿里巴巴Java开发手册》终极版更新,在线代码检测及IDE插件发布

        -------------- 2017.10.14更新 -------------- <阿里巴巴Java开发手册(终极版)>正式发布,这是史上内容最全.修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得收藏.   <阿里巴巴Java开发手册>是阿里内部Java工程师所遵循的开发规范,涵盖编程规约.单元测试规约.异常日志规约.MySQL规约.工程规约.安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大

svn checkout 报错代码库文件不存在

问题描述 svn checkout 报错代码库文件不存在 我在centos系统yum安装了svn服务器,版本是1.6的 本地是mac系统,自带svn,版本是1.7 checkout时候报错,svn: E170000: URL 'svn://123.57.69.204/opt/svn/repositories' doesn't exist 求大神指教. 解决方案 BAT自动从SVN上checkout最新的代码 解决方案二: BAT自动从SVN上checkout最新的代码

【SVN多用户开发】代码冲突&amp;解决办法

SVN是一款集中式的代码存储工具,可以帮助多个用户协同开发同一应用程序. 但是SVN不能完全代替人工操作,有时也需要程序员自己进行沟通确认有效的代码. 下面就简单的看一下,常见的代码冲突以及解决方法. 总结起来,无非是: 1 避免开发人员共同开发同一文件 2 开发前需要时常更新本地代码库 修改同一文件不同位置引发的冲突 首先看一下问题背景: 样例场景中有连个用户:xingoo和test.他们共同开发一个程序,改程序只有一个文件,原始的代码如下: public void Test{ System.