【IT168 技术文档】

  引言

  Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。

  Jupiter概述

  Jupiter是一款开源的Eclipse插件,以XML形式存储review数据,通过SVN/CVS将review结果在团队内共享。一个很方便的功能是其建立了review问题跟具体源代码的对应关系(通过点击review问题列表中的问题可以跳转到对应的代码段,通过点击代码段上的review问题标记可对应到具体的问题描述),review问题列表支持各种filter规则(根据review问题状态、责任人等,通过这个filter可以列出具体阶段需关注的问题)。

  Jupiter安装

  通过Eclipse的update site 在线安装:http://jupiter-eclipse-plugin.googlecode.com/svn/trunk/site/

  或下载后安装:http://code.google.com/p/jupiter-eclipse-plugin/downloads/list

  安装后可能需重启Eclipse。

  Jupiter的Code Review流程

  Jupiter的Code Review流程为以下几步:

  1.建立review任务:代码修改者或TL建立review任务,指定需评审的代码文件、参与评审的人员、定义问题类型及严重级别等。

  2.个人评审阶段:开始个人独自评审,将可能出现的问题加入问题列表。

  3.团队评审阶段:团队成员坐在一起,讨论个人评审阶段的问题,确定是否需要修复并分配解决人员。

  4.问题修复阶段:每个人修复分配给自己的问题,修复后修改问题状态。

  下面图文介绍具体的操作(点击图片看大图)。

  1.建立review任务

  在“Package Explorer”或“Navigater”里,右键点击项目名称,选择“Properties”显示项目属性窗口。

  选择“Review”将显示Jupiter属性

  点击“New”按钮打开新建Review ID对话框,输入Review ID(需符合文件命名规则)和Description。

  选择需要Review的文件,可一次选择多个

  需要Review的文件列表,可继续Add或选中后Remove

  设置参加Review的人员,每次添加一个,重复多次

  添加后的Reviewer列表,可继续Add或选中后remove

  选择评审负责人

  接下来的几步是设置问题类型及严重级别和filter,根据实际情况修改或用默认值,finish后会在工程根目录生成.jupiter文件,提交该文件到SVN。

  2.个人评审阶段

  从SVN上更新最新的源代码和.jupiter文件,在Eclipse里“Window”-“Open Perspective”-“Other”选择“Review”打开Review视图

  选择“Individual Phase”

  选择Project Name(项目名称),Review ID(review任务)和Reviewer ID(评审人员)

  “Review Table”右边第一个下拉菜单显示了需Review的文件

  选择文件就可以开始review了,发现问题时,光标停在问题代码处,点击鼠标右键选择“Add Review Issue……”

  在“Review Editor”里选择问题类型及严重性,添加概要和详细描述,保存。可以看到增加了Review问题的代码会在行首处有标记。

  个人评审完毕后将Jupiter评审数据目录(默认为review)下的数据上传到SVN。

  3.团队评审阶段

  团队成员坐在一起,从SVN上更新最新的Review数据,从review试图中选择“Team Phase”,点击“Review Table”中的问题会跳到对应的代码,一起讨论代码是否确实存在问题,在“Review Editor”里分配修复人员及解决方式,保存。

  团队评审完毕后将Review数据上传到SVN。

  4.问题修复阶段

  个人回到自己的工作机,更新最新的review数据,从review试图中选择“Rework Phase”,会在“Review Table”里列出分配给自己的问题,逐一修复,并在“Review Editor”将问题状态改为“Resovled”,保存并将review数据上传到SVN。

  Rework完成后,各位评审者再次检查,如果检查未通过,可将问题状态改为“Re-Opened”,确认问题修复后将问题状态改为“Closed”,

  至此,一个Code Review流程结束。

Code Review工具Jupiter介绍相关推荐

  1. 工具的特性_16 个好用的 Code Review 工具

    作者 | Guru99 译者 | 刘雅梦 策划 | 小智 来源:GitHubDaily 原文链接:https://mp.weixin.qq.com/s/xwqVD69o6_qrgV0dxj_2aw C ...

  2. java code review 工具_两款好用的代码Review工具 | 学步园

    最近团队内部呼吁代码质量的声音越来越高,项目组引入了代码Review机制.上次我由于不了解主站URL替换的规则,险些造成客户端图片读取错误,而代码Review则有助于帮我们发现代码潜在的问题. 主讲的 ...

  3. 5个开源且简单实用的Code Review工具

    更多内容关注微信公众号:fullstack888 Code Review中文应该译作"代码审查"或是"代码评审",这是一个流程,当开发人员写好代码后,需要让别人 ...

  4. 17款code review工具

    本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作! 好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率. 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务.在咨询 ...

  5. 听我的!美国科技公司这样做Code Review

    Code Review,在当代的软件开发中占有重要的一环.虽然国内各大主流公司都已经参照国外同行设立了比较严格的Code Review机制,但是还是有好多大型软件公司以及中小型软件公司还未推行这一重要 ...

  6. 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)

    作者:覃超 链接:http://www.zhihu.com/question/19977889/answer/13539702 来源:知乎 平时就经常实践. 整个公司的code review就是使用这 ...

  7. Google是如何做Code Review的?| CSDN原力计划

    作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  8. Google 是如何做 Code Review 的?| 原力计划

    作者 | 帅昕 xindoo 责编 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  9. Google是如何做Code Review的

    我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices documentation,翻译后的github仓库https://github.c ...

最新文章

  1. Python pytagcloud 中文分词 生成标签云 系列(一)
  2. python有序字典_python 学习 有序字典
  3. 众神进入瓦尔哈拉_一时冲动:“通往瓦尔哈拉之路的冒险”
  4. python 升级所有库_自动更新Python所有第三方库
  5. Tracing mysqld Using DTrace
  6. Java并发编程-ReadWriteLock读写锁
  7. SLF4J 与Log4J
  8. 神经网络——激活函数的作用
  9. 计算格拉姆矩阵_如何用简单易懂的例子解释格拉姆矩阵/Gram matrix?
  10. 目标主机showmount -e信息泄露(CVE-1999-0554),如何禁止只允许特定主机使用showmount -e查看挂载列表
  11. 大数据社会的十三大具体应用场景(二)
  12. 移动端开发——flex布局
  13. 智行订票系统需求分析报告
  14. 模拟键盘鼠标事件有两种方法
  15. Redis源码阅读笔记-动态字符串(SDS)结构
  16. 脑电病理波资料统计-----异常脑波的分类诱发实验
  17. 周一见!距离阿里巴巴开源开放周还有3天
  18. 小猫爪:S32K3学习笔记01-S32K3 RTD【MCALSDK】的使用和环境搭建
  19. 2023年【福建省安全员C证(专职安全员)】考试及福建省安全员C证(专职安全员)试题及解析
  20. 制造企业质量管理数字化转型的思考

热门文章

  1. boost::sort模块实现在大多数排序的数组示例上展开排序
  2. boost::hana::erase_key用法的测试程序
  3. boost::hana::is_embedded用法的测试程序
  4. boost::gil::scale_lanczos用法的测试程序
  5. boost::function_types::is_function用法的测试程序
  6. boost::fibers模块实现适应非阻塞的测试程序
  7. GDCM:gdcm::DataElement的测试程序
  8. GDCM:转储一个DICOM文件,显示DICOM中的结构和值的测试程序
  9. VTK:可视化之MoveCamera
  10. VTK:Shaders之CubeMap