方案:

     System: (两个系统都成功搭建过)

     1、CentOS release 6.8 (Final)

     2、Red Hat Enterprise Linux Server release 6.5 (Santiago)

     Review Board 2.5.7

     Svn : SubVersion 1.8

     Server Python: Python 2.6.6

     Windows Svn:VisualSVN Server + TortoiseSVN

团队不大,对于团队的代码管理,一直有各种规范文档。

编码流程:需求分析 -> 技术选型 -> 功能设计 -> 评审 -> 编码 -> 互测 -> 代码评审。

虽然严格要求,有些同学还是图方便,在实际执行中不认真负责;有些问题即便检查出来了,也可能各种原因人为地 Pass 了。作为负责人,不可能每天盯着 svn 查看提交的日志,检查提交的代码。所以团队急需一个可视化管理代码质量的平台。

查了一些 Code Review  工具,考量过 Phabricator 和 Review Board,最后选择 Review Board。

客户端代码提交方式采用 pre - commit 客户端,操作相对简单点。

pre - commit 允许先提交代码,只要提交的代码,生成 diff 文件(patch 文件)上传 Review Board 即可。忘记 create patch 可以在 svn log 里选中相 关项进行 "show differences as unified diff" 创建 patch 文件。

代码管理服务器是 VisualSVN Server。

部署:

Review Board 在 CentOS-6.8 环境下搭建,部署参考:

http://www.dlxedu.com/detail/5/482599.html

搭建过程中,还是遇到各种问题,导致安装不成功的。缺库的百度一下,yum install 相应的库就能解决。Review Board 如何关联 svn ,如何使用可以百度一下网络上的帖子^_^。

使用reviewboard和svn进行代码审查配置全过程文档
    http://download.csdn.net/detail/never_say_goodbye/4686288

部署注意事项:

即便所有安装包安装成功后,站点也有可能打开失败:Bad Request(400)

  1. 检查防火墙是否开放 http 端口。
  2. 检查 memcached 是否已经启动,没有启动要重新启动:memcached  -u root -p 11211 -m 64m -d -vv
  3. localhost 需要访问站点,需要设置 settings_local.py ,配置 ALLOWED_HOSTS=['*']。
Something broke! (Error 500)
修改设置 settings_local.py文件,将DEBUG = False改为DEBUG = True,重启 httpd,出现错误页面能展示日志。

根据 diff 文件对代码添加评论 comment

后台可视化管理审核结果

    

    Review Board 用户头像设置:

要到 http://en.gravatar.com/ 注册账号,上传头像。注册邮箱使用 Review Board 账号邮箱,这样 Review Board 平台就能自动同步你的头像。

diff 文件中文乱码问题
    utf8 源码文件是没有问题的,但是客户端有的代码是 windows 下创建的,gbk 语言,在 Review Board 平台查看源码,中文部分显示乱码。要中文能正常展示,增加 REPOSITORY 的时候要设置 ADVANCED SETTINGS (SHOW) 项,Encoding: 填充 gb2312。这个需要在创建 REPOSITORY 的时候填充,创建后修改不一定有效,因为 diff 文件内容 review board 是有缓存的。

增加 Repositories 遇到的问题:

    The Python module "subvertpy" is not installed

    solution:

yum --enablerepo=epel install pysvn

     A repository was not found at the specified path.

     solution: 

     1、Update Subversion 1.6 to version 1.8 (更新Subversion 1.6 版本到高版本 1.8)

     2、https do not use domain name, with ip. (https 不要用域名,用 ip )

搭建成功以后,在 Review Board 添加 Repositories 时,svn 项竟然不支持 https 链接!

用 google 搜,看到鬼佬很多帖子都解决不了这个问题,所以上面用英文写了一下解决方法,希望别人遇到同样的问题,也能得到解决。

1、Update Subversion 1.6 to version 1.8 (更新 Subversion 1.6 版本到高版本 1.8

参考:https://www.douban.com/note/553063504/

1.添加源
vim /etc/yum.repos.d/wandisco-svn.repo[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0
2、yum删除旧的包
yum remove subversion*
3.安装新的包
yum clean all
yum install subversion

注意:

http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/

下载路径有可能因为系统版本不一样导致失效(centos, redhat),可以通过 http://opensource.wandisco.com 目录去寻找新的文件所在目录,例如:

http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/

2、https do not use domain name, with ip. (https 不要用域名,用 ip )

==>


2020-03-28 更新

reviewboard 评审系统安装起来确实挺费劲的,当时我也花了大概一个星期,也是遇到问题就各种找,当时主要遇到的问题都记录下来了。不同的环境可能遇到的问题不一样,最近不少朋友反馈问题,我能解决的基本都会回复,解决不了的,也就无能为力了,因为 3 年前装的环境,现在已经遗忘得差不多了,不便之处敬请谅解。如果百度不能解决问题,可以用谷歌,谷歌应该专业一点。如果大家遇到棘手问题,解决了,帖子上没有记录下来的,也可以通知我更新解决方案,这样更多的朋友看到这个帖子,少走很多弯路。谢谢。


更精彩内容,请关注作者博客:wenfh2020.com

Code Review : Review Board + Svn相关推荐

  1. 强制 code review:reviewboard+svn 的方案

    赖勇浩(http://laiyonghao.com) 2012 年 2 月 22 日更新:保持文档与 0.1.2-r14 版本同步(变更部分使用蓝色#3333FF). 2012 年 3 月 8 日更新 ...

  2. 15个最佳的代码评审(Code Review)工具

    代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...

  3. 在 VS Code 中轻松 review GitHub Pull Requests

    相信大家在平时工作或者自己的项目中,一定都有在 GitHub 上进行 Code Review 的经历.对于韩老师来说,不论是平时工作的项目,还是自己的业余项目,代码基本都是在 GitHub 上.所以, ...

  4. 有赞美业前端: 持续标准化 Code Review

    作者:边城到此莫若(有赞) 来源:https://segmentfault.com/a/1190000025141916 关键字:代码质量 团队建设 流程优化 一.背景 1. 技术栈 美业技术团队前端 ...

  5. 代码REVIEW指南

    一.概要 代码Review 是被鼓励在开过过程全阶段执行,在一些关键点代码Review是被正式要求执行.本指南中规范代码审查活动,并指导审查人员按照该指南执行该活动. 二.过程 1.新增代码 ACTI ...

  6. 【Review】Review of Sprint 1 Sprint 2 planning

    今天进行了Sprint1的Review,在该阶段组内成员完成的任务如下: 人员 完成的任务 Haisong Ding Monet app的框架搭建,完成了包括完整的选取图片-->选取Style- ...

  7. Magento: 获取产品评论 get all reviews with review summary

    1. 根据产品id获取该产品评论 $productId = 1234; $product = Mage::getModel('catalog/product')->load($productId ...

  8. 使用 IMDB review 数据集用于文本分类

    IMDB review 数据集介绍 JSON文件读写操作详解 imdb_review.json [{"rating": 5, "title": "Th ...

  9. redhat/centos 搭建svn服务器环境

    subversion支持3种服务配置 1.apache + mod_dav_svn 2.svnserve 3.穿越ssh隧道的svnserve 教程选择的是最简单的svnserve的服务 1.安装sv ...

  10. svn 版本控制操作命令

    这里用终端操作: svn up 提交代码更新到服务器 svn co http://anydown/work/svn/code/work1  work1 将svn地址上的某个源码版本提交到服务器根目录下 ...

最新文章

  1. webstorm打开网页_网页前端之HTML+CSS+JS
  2. 将DevExpress.Utils.ImageCollection变量的image导出
  3. Java8函数式编程(1)--Principle
  4. linux怎么判断全局符号,Linux下全局符号覆盖有关问题
  5. 黄聪:is_file和file_exists效率比较
  6. Bake into Pose的设置以及动画系统的一些疑惑和如何实验
  7. CISP考试真题,CISP测试题
  8. python窗口找图_python查找图片在原始图片上的坐标点
  9. win10安装UOS双系统过程
  10. win7需要计算机管理员权限,解决方案:Win7安装软件需要管理员权限解决方案
  11. OpenGL课程设计 三维图形交互程序 bunny兔+飞机模型
  12. 计算机玩游戏特别卡,Win7电脑游戏卡顿怎么办 win7玩游戏卡如何解决
  13. 教你微信对接图灵机器人
  14. LeanCloud 将加入心动/TapTap
  15. 推荐一个开源的任务管理工具DooTask(支持私有部署)
  16. Inside Lucene/超人气搜索引擎学习(2.0)-读取索引
  17. Android的增量更新
  18. app注册协议做法和注意事项
  19. SPFA算法判断负权环(bfs_spfa,dfs_spfa)
  20. 理解浏览器的多线程,JavaScript的单线程

热门文章

  1. 中国各省GDP数据集(1949年-2020年)
  2. servlet生成验证码和点击刷新验证码
  3. 彩虹系统改良版源码附带N种模板虚拟商城源码
  4. 二分类模型评价指标-AUC
  5. 打印101~200之间的素数
  6. 相继平均法matlab代码_AHP法中平均随机一致性指标的算法及MATLAB实现
  7. word域代码 乱序
  8. win10浏览器闪退_Edge浏览器闪退怎么解决 Edge浏览器闪退修复方法大全
  9. 创业公司操蛋的面试过程
  10. 基于单片机的出租车计价计费系统设计(#0508)