当前位置: 首页 > 工具软件 > Review Board > 使用案例 >

Review Board了解

巩俊远
2023-12-01

见解

  在维基百科中是这样给出解释的,说review board说审查委员会,小编觉得这个比喻还是很恰当的,其实就是一种代码审查的工具,review board 的前身是Gerrit,不论是界面还是功能上都是一个很好的跨越。
  审查委员会可以安装在任何运行Apache或lighttpd 的服务器上,并可免费用于个人和商业用途。
  可以使用REST Web API或Python脚本手动或自动发布审阅请求。

使用

  ReviewBoard基于Python语言开发,采用了Django Web 框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:
  ·安装Python 2.7及以上
  ·安装MySQL 5.6及以上数据库(还支持PostgreSQL)
  ·安装Apache HTTP 服务器和mod_wsgi模块
  编码流程:需求分析 -> 技术选型 -> 功能设计 -> 评审 -> 编码 -> 互测 -> 代码评审。
  客户端代码提交方式采用 pre - commit 客户端,操作相对简单点。
   pre - commit 允许先提交代码,只要提交的代码,生成 diff 文件(patch 文件)上传 Review Board 即可。忘记 create patch 可以在 svn log 里选中相 关项进行 “show differences as unified diff” 创建 patch 文件。
   代码管理服务器是 VisualSVN Server。

安装

安装Python 2.7

  Centos 系统中一些命令会依赖Python,因此系统会默认安装Python。如果为Centos 7,Python版本为 2.7.5,无需重新安装,可以通过以下命令检查。

  python –version

安装 MySQL

  1. 添加MySQL Yum 仓库
  wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  输入命令出现(wget: 未找到命令)的错误,输入:
  yum -y install wget
  没有错误请忽视!

  2. 安装RPM包
  rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

  3. 使用 yum 安装 mysql-community-server
  yum install mysql-community-server

  4. 启动MySQL服务
  service mysqld start

初始化 MySQL

  1. 生成临时密码
  grep ‘temporary password’ /var/log/mysqld.log

  2. 使用临时密码登录MySQL
  mysql -u root -p

  3. 修改root用户的密码为“root”
  ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root’;

修改 MySQL 字符集

  1. 修改 /etc/my.cnf文件,添加character-set-server=utf8
  vi /etc/my.cnf

  2. 重启mysqld服务,重新登录MySQL,验证是否生效
  service mysqld restart

  3. 登录MySQL
  mysql –u root –p

  4. Show variables like‘character%’;

安装 Apache Web服务器

  1. 使用yum安装httpd
  yum install httpd

  2. 添加httpd为系统服务
  systemctl enable httpd.service

  3. 安装 Apache HTTP服务器的mod_wsgi 拓展模块(支持使用了Python WSGI标准的Python应用)
  yum install mod_wsgi

  4. 启动 httpd 服务
  service httpd start

安装 ReviewBoard

  1. 添加EPEL安装包数据源
  yum install epel-release

  2. 安装 memcached ,为ReviewBoard提供缓存服务
  yum install memcached

  3. 安装 ReviewBoard
  yum install ReviewBoard

创建 ReviewBoard 站点

  1. 登录MySQL,创建名为reviewboard的数据库
  CREATE DATABASE reviewboard CHARACTER SET utf8;

  2. 创建“myuser”用户,密码为“mypassword”
  CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;

  3. 授予“myuser” 用户操作reviewboard数据库的所有权限
  GRANT ALL PRIVILEGES ON reviewboard.* to ‘myuser’@’localhost’;

  4. 使用rb-site 添加新站点
  rb-site install /var/www/reviews

  5. 拷贝apache-wsgi.conf作为Apache服务器的启动配置文件
  cp /var/www/reviews/conf/apache-wsgi.conf /etc/httpd/conf.d/

  6. 更改 /var/www/reviews 文件夹的拥有者(ReviewBoard需要拥有文件夹的读写权限)
  chown -R apache:apache /var/www/reviews/

  7. 重启httpd服务
  service httpd restart

FAQ

   其他机器无法访问ReviewBoard服务器,通常是防火墙没有开发80端口
  /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

 类似资料: