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)
- 检查防火墙是否开放 http 端口。
- 检查 memcached 是否已经启动,没有启动要重新启动:memcached -u root -p 11211 -m 64m -d -vv
- localhost 需要访问站点,需要设置 settings_local.py ,配置 ALLOWED_HOSTS=['*']。
根据 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
Code Review : Review Board + Svn相关推荐
- 强制 code review:reviewboard+svn 的方案
赖勇浩(http://laiyonghao.com) 2012 年 2 月 22 日更新:保持文档与 0.1.2-r14 版本同步(变更部分使用蓝色#3333FF). 2012 年 3 月 8 日更新 ...
- 15个最佳的代码评审(Code Review)工具
代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...
- 在 VS Code 中轻松 review GitHub Pull Requests
相信大家在平时工作或者自己的项目中,一定都有在 GitHub 上进行 Code Review 的经历.对于韩老师来说,不论是平时工作的项目,还是自己的业余项目,代码基本都是在 GitHub 上.所以, ...
- 有赞美业前端: 持续标准化 Code Review
作者:边城到此莫若(有赞) 来源:https://segmentfault.com/a/1190000025141916 关键字:代码质量 团队建设 流程优化 一.背景 1. 技术栈 美业技术团队前端 ...
- 代码REVIEW指南
一.概要 代码Review 是被鼓励在开过过程全阶段执行,在一些关键点代码Review是被正式要求执行.本指南中规范代码审查活动,并指导审查人员按照该指南执行该活动. 二.过程 1.新增代码 ACTI ...
- 【Review】Review of Sprint 1 Sprint 2 planning
今天进行了Sprint1的Review,在该阶段组内成员完成的任务如下: 人员 完成的任务 Haisong Ding Monet app的框架搭建,完成了包括完整的选取图片-->选取Style- ...
- Magento: 获取产品评论 get all reviews with review summary
1. 根据产品id获取该产品评论 $productId = 1234; $product = Mage::getModel('catalog/product')->load($productId ...
- 使用 IMDB review 数据集用于文本分类
IMDB review 数据集介绍 JSON文件读写操作详解 imdb_review.json [{"rating": 5, "title": "Th ...
- redhat/centos 搭建svn服务器环境
subversion支持3种服务配置 1.apache + mod_dav_svn 2.svnserve 3.穿越ssh隧道的svnserve 教程选择的是最简单的svnserve的服务 1.安装sv ...
- svn 版本控制操作命令
这里用终端操作: svn up 提交代码更新到服务器 svn co http://anydown/work/svn/code/work1 work1 将svn地址上的某个源码版本提交到服务器根目录下 ...
最新文章
- webstorm打开网页_网页前端之HTML+CSS+JS
- 将DevExpress.Utils.ImageCollection变量的image导出
- Java8函数式编程(1)--Principle
- linux怎么判断全局符号,Linux下全局符号覆盖有关问题
- 黄聪:is_file和file_exists效率比较
- Bake into Pose的设置以及动画系统的一些疑惑和如何实验
- CISP考试真题,CISP测试题
- python窗口找图_python查找图片在原始图片上的坐标点
- win10安装UOS双系统过程
- win7需要计算机管理员权限,解决方案:Win7安装软件需要管理员权限解决方案
- OpenGL课程设计 三维图形交互程序 bunny兔+飞机模型
- 计算机玩游戏特别卡,Win7电脑游戏卡顿怎么办 win7玩游戏卡如何解决
- 教你微信对接图灵机器人
- LeanCloud 将加入心动/TapTap
- 推荐一个开源的任务管理工具DooTask(支持私有部署)
- Inside Lucene/超人气搜索引擎学习(2.0)-读取索引
- Android的增量更新
- app注册协议做法和注意事项
- SPFA算法判断负权环(bfs_spfa,dfs_spfa)
- 理解浏览器的多线程,JavaScript的单线程