搭建 Review Board - SVN 审核工具
一、安装环境
CentOS-6.7,ReviewBoard-2.5.1.1
二、安装环境的配置
1、确认当前系统中有如下包,若没有,使用yum安装
httpd-2.2.15:httpd 指的是apache 的rpm包,2.2.15指的是版本号(查看 apache 版本命令:httpd -v)
python-2.6.6:(查看版本命令:python -V)
mysql-5.1.73:(查看版本命令:mysql -V)
2、更新系统的包
命令:yum update
3、安装包
方法 1(此法多次尝试,均以失败结尾):
依次安装下面这些包
yum install python-setuptools
yum install python-devel
yum install mod_wsgi
yum install memcached
pip install python-memcached
yum install patch
pip install ReviewBoard
pip install mysql-python
备注:
1、直接运行就行,中间需要输入几个:y
2、注意 pip 是否已经安装
方法 2(此法成功):
可采用官网推荐的方式:
(1)添加源
yum install epel-release
(2)安装memcached
yum install memcached
(3)安装ReviewBoard
yum install ReviewBoard
至此,RevieBoard 安装结束
可能出现异常:
1、问题描述:如果运行 “yum install ReviewBoard” 报错 “You could try using --skip-broken to work around the problem”,报错内容如下图所示,

2、解决方案
三、创建 ReviewBoard 站点
1、配置数据库 - 登录数据库、解决中文问题
mysql -u root -h 127.0.0.1 -P3306 -p
mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON reviewboard.* TO 'reviewboard'@'127.0.0.1' identified by 'reviewboard';
mysql> flush privileges;
2、配置站点
(1)运行 rb-site 命令对站点进行配置:
rb-site install /var/www/reviewboard
需要注意的是,如果是ReviewBoard-1.7.* 系列的版本可能会安装失败,网上找了一下相应的解决办法,加上 –console 参数就可以了:
rb-site install --console /var/www/reviewboard
(2)按照提示进行配置:
Domain Name: 192.168.1.111(本机ip作为web站点)
Root Path [/]: /
Shipped Media URL [static/]: static/
Uploaded Media URL [media/]: media/
Database Type: mysql
Database Name [reviewboard]: reviewboard (和之前的数据库名一致)
Database Server [localhost]: 127.0.0.1
Database Username: reviewboard
Database Password: reviewboard
Cache Type: memcached
Memcache Server [localhost:11211]: localhost:11211
Web Server: apache
Python Loader: wsgi
Username [admin]: admin
Password: ** (需要记住)
E-Mail Address: example@example.com
Company/Organization Name (optional): *
备注:创建成功后,rb-site 工具会对数据库进行初始化,包括建表、插入初始数据
(3)centos 系统的一些配置
chown -R apache:apache /var/www/reviewboard/
cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
cat /var/www/reviewboard/conf/apache-wsgi.conf >> /etc/httpd/conf/httpd.conf ## 更新配置文件
service httpd restart
setsebool httpd_can_network_connect 1
setsebool httpd_can_network_connect_db 1
可能出现异常:
1、问题描述:setsebool: SELinux is disabled.
2、解决方案:开启 selinux
(4)验证成果
在浏览器直接输入 IP,就可以看见相应的站点了,Web页面如图所示

参考网址
https://blog.csdn.net/fengyishang/article/details/50341643
搭建 Review Board - SVN 审核工具的更多相关文章
- Review Board——在线代码审查工具
代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段.不幸的是,准备工作的辛苦和工具支持的缺乏让代码审查很容易被延至“稍后再议”.Review Board的目标便 ...
- ubuntu上搭建review board代码评审站点
Reviewboard是一个开源个人可以免费使用的代码评审框架,貌似现在有越来越多的公司也开始使用reviewboard作为公司的代码评审工具. 今天早上试了一下,搭建过程非常方便简单,按照网页提示即 ...
- 转: codereview工具之 review board 选型与实践
转:ReviewBoard代码评审实践总结 http://my.oschina.net/donhui/blog/350074 svn与review board 结合实践 http://my.oschi ...
- 如何在一个ubuntu系统上搭建SVN版本控制工具
有话说,由于公司项目部署需要,将Windows工程迁移到Linux,通过调查确定使用Ubuntu的Linux操作系统.那么如何快速搭建和Windows一样快捷方便的开发环境就很重要了.本文讲述如何在一 ...
- Review Board的使用
代码审核工具.先在命令行界面,进入到工程的Main目录下,然后使用命令 svn diff>yus.diff 这样就将Main里面的所有内容生成了,然后在浏览器里进入到自己的Review Boa ...
- 自动提交Git branch代码评审到Review Board系统
背景 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证. 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况.如何在开发过程中保证软件质量,是个 ...
- SVN版本控制工具使用学习
SVN版本控制工具使用学习 Subversion是优秀的版本控制工具. 1.下载和搭建SVN服务器 http://subversion.apache.org/packages.html 类型有5种,推 ...
- Jupiter Code Review Reference -- Jupiter代码审查工具使用参考
Jupiter Code Review Reference -- Jupiter代码审查工具使用参考 (修改版) 原创 2010年07月06日 10:43:00 标签: 审查 / reference ...
- 去哪儿网mysql语法审核工具Inception正式开源
Inception不仅仅是一个自动化审核工具,同时还具备执行SQL,并且生成对影响数据的回滚语句(类似于闪回的功能),这样一条龙便捷服务的工具.
随机推荐
- Redis实现访问控制频率
为什么限制访问频率 做服务接口时通常需要用到请求频率限制 Rate limiting,例如限制一个用户1分钟内最多可以范围100次 主要用来保证服务性能和保护数据安全 因为如果不进行限制,服务调用者可 ...
- 网页DIV+CSS布局与ifame传统布局对比
通常我们从设计师手上拿到设计稿,按照功能划分为很多小块,然后再利用div+css写成静态页面按照设计稿排列还原,最后把具体内容填充到小块里面.网页布局就是你想要的页面功能在你拿到设计图切块完成重新排列 ...
- JS中let、var、const的区别
先看let和var: 1. console.log(a); // undefined var a = 3; console.log(a); // Uncaught ReferenceError: Ca ...
- Centos7 防火墙开放端口,查看状态,查看开放端口
CentOS7 端口的开放关闭查看都是用防火墙来控制的,具体命令如下: 查看防火墙状态:(active (running) 即是开启状态) [root@WSS bin]# systemctl fire ...
- 关于MY Sql 查询锁表信息和解锁表
1.查询锁住表信息 show OPEN TABLES where In_use > 0; 2.查看进程 show processlist; 3.解开锁住的表 需要杀掉锁住表的相关进程Id. k ...
- Unity容器实现AOP面向切面编程
为什么要有AOP 需求总是变化的,比如经常会对一些方法后期增加日志.异常处理.权限.缓存.事务的处理,遇到这种情况我们往往只能修改类. 为了应对变化,我们常常使用设计模式解决,但是也有其局限性:设计模 ...
- C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)
C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535) 一:报错 Invalid row ...
- python数据类型(第三弹)
本文着重介绍python语言的两种数据类型——列表和元组 列表 相比于整型.浮点型等数据类型,列表是一个复合数据类型,它更像一个容器,可以容纳多种不同类型的数据. 如上图:列表a中装进去了字符串&qu ...
- Python中字符串的学习
Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...
- java 相关书籍介绍
自己做开发也有两年多了吧,其中也关注过许多大牛的博客,买过许多的书看. 自己也是个比较爱阅读的人,从小的时候被老爸逼着每次寒暑假看书,到后来慢慢长大爱上了阅读,习惯了看书. 农村的小孩吗,那时候又不像 ...