Code Review : Review Board + Svn

     

 

     方案:

     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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值