方案:
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)
根据 diff 文件对代码添加评论 comment
后台可视化管理审核结果
Review Board 用户头像设置:
要到 http://en.gravatar.com/ 注册账号,上传头像。注册邮箱使用 Review Board 账号邮箱,这样 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