Review Board了解

见解

  在维基百科中是这样给出解释的,说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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
Gerrit Review是一个用于代码审查的开源软件工具,它可以帮助团队进行代码评审和审核。它提供了一个在线工作流程,使得代码审查过程更 加方便和高效。 Gerrit Review提供了一些统计功能,可帮助团队了解代码审查的情况。以下是一些常见的统计指标: 1. 代码审查时间统计:Gerrit Review可以记录每个代码审查的开始和结束时间。通过统计这些时间数据,团队可以了解平均审查时间、最长审 查时间等信息。这有助于团队优化审查过程,提高效率。 2. 审查冲突统计:Gerrit Review会记录代码审查中的冲突情况,例如多个人对同一行代码进行了修改。通过统计冲突数据,团队可以了解团队成员之间的 协作情况和代码质量。这有助于避免冲突,并提高代码稳定性。 3. 审查评论统计:Gerrit Review会记录每个代码审查中的评论和讨论。通过统计这些评论数据,团队可以了解每个人参与代码审查的程度,发现潜在的问题,并 进行相应的调整和改进。 4. 审查通过率统计:Gerrit Review可以记录每个代码审查的通过和拒绝情况。通过统计通过率数据,团队可以了解项目的代码质量和团队成员的表现。这可以帮助团队评估每个人的工作,并促进代码质量的提高。 总之,Gerrit Review提供了一系列统计功能,可以帮助团队了解代码审查的情况和团队成员的表现。这些统计数据可以帮助团队优化工作流程,提高代码质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值