一、安装环境

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、解决方案

安装Django14

三、创建 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;

修改 mysql 用户密码和密码

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 审核工具的更多相关文章

  1. Review Board——在线代码审查工具

    代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段.不幸的是,准备工作的辛苦和工具支持的缺乏让代码审查很容易被延至“稍后再议”.Review Board的目标便 ...

  2. ubuntu上搭建review board代码评审站点

    Reviewboard是一个开源个人可以免费使用的代码评审框架,貌似现在有越来越多的公司也开始使用reviewboard作为公司的代码评审工具. 今天早上试了一下,搭建过程非常方便简单,按照网页提示即 ...

  3. 转: codereview工具之 review board 选型与实践

    转:ReviewBoard代码评审实践总结 http://my.oschina.net/donhui/blog/350074 svn与review board 结合实践 http://my.oschi ...

  4. 如何在一个ubuntu系统上搭建SVN版本控制工具

    有话说,由于公司项目部署需要,将Windows工程迁移到Linux,通过调查确定使用Ubuntu的Linux操作系统.那么如何快速搭建和Windows一样快捷方便的开发环境就很重要了.本文讲述如何在一 ...

  5. Review Board的使用

    代码审核工具.先在命令行界面,进入到工程的Main目录下,然后使用命令 svn diff>yus.diff  这样就将Main里面的所有内容生成了,然后在浏览器里进入到自己的Review Boa ...

  6. 自动提交Git branch代码评审到Review Board系统

    背景 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证. 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况.如何在开发过程中保证软件质量,是个 ...

  7. SVN版本控制工具使用学习

    SVN版本控制工具使用学习 Subversion是优秀的版本控制工具. 1.下载和搭建SVN服务器 http://subversion.apache.org/packages.html 类型有5种,推 ...

  8. Jupiter Code Review Reference -- Jupiter代码审查工具使用参考

    Jupiter Code Review Reference -- Jupiter代码审查工具使用参考 (修改版) 原创 2010年07月06日 10:43:00 标签: 审查 / reference  ...

  9. 去哪儿网mysql语法审核工具Inception正式开源

    Inception不仅仅是一个自动化审核工具,同时还具备执行SQL,并且生成对影响数据的回滚语句(类似于闪回的功能),这样一条龙便捷服务的工具.

随机推荐

  1. RabbitMQ安装(发生系统错误5。拒绝访问。发生系统错误1067。进程意外终止。)

    RabbitMQ安装步骤(windows) 1.RabbitMQ建立在强大的Erlang OTP平台上,因此我们首先需要安装Erlang. 2.接下来安装RabbitMQ服务rabbitmq-serv ...

  2. VUE中使用XLSX实现导出excel表格

    简介 项目中经常会用导出数据的场景,这里介绍 VUE 中如何使用插件 xlsx 导出数据 安装 ## 1.使用 npm 或 yarn 安装依赖(三个依赖) npm install -S file-sa ...

  3. TCP/IP详解阅读记录----第一章 概述

    1.TCP/IP协议族中不同层次的协议 2.五类互联网地址 3.各类IP地址范围 4.数据进入协议栈时的封装过程 5.以太网数据帧的分用过程

  4. Linux的crontab 命令

    crontab 命令 简介 从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行,即:crontab 是 Linux 系统中添加计划任务,定时执行一些必要的脚本所必不可少的工具 ...

  5. 关于非旋转Treap

    刚刚跟着EM-LGH大佬学了非旋转Treap 非常庆幸不用再写万恶的rotate了(来自高级数据结构的恶意) 来记一下 Treap 概念 简单来说,\(Tree_{二叉搜索树} * Heap_堆 = ...

  6. mybatis_day02

    2.映射器Mapper 相当于dao层,不用写实现类(mybatis底层会采用动态代理模式 会跟我生成实现) 步骤: (1) 创建项目 配置mybatis-config.xml 和昨天一样 (2) 创 ...

  7. css flex弹性布局学习总结

    一.简要介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性. 主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支 ...

  8. Jenkins 插件安装问题

    插件安装问题 尝试修改更新站点为可用的镜像站点 打开 Jenkins > Manage Jenkins > Manage Plugins > Advanced,将 Update Si ...

  9. linux--工具进阶

    linux学习 看完了基础篇,下面来看进阶篇 我好想哭看这的时候,好多只是听说过,但完全没有试过,感觉自己懂得有点少,就是缺乏一些知识储备,也就是必须知道了某些或学过了某些知识才适合来看这一部分,看得 ...

  10. Q&A in 2018 - Q1

    Those questions Simply write down questions that ever frustrated me a little: How to convert unix ti ...