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 )


==>


猜你喜欢

转载自blog.csdn.net/wenfh2020/article/details/54427707