四个开放源代码审查工具【图文】
大多数开发者对代码审查的概念并不陌生,其他开发者或小组成员检查你编写的源代码是最常见的方式。代码审查(Code Review)是软件开发过程的一个阶段,在这个阶段中,代码创造者和审查人员,可能还有质量保证(QA)测试人员,一起进行代码审查。审查的内容包括代码规范性检查、代码质量评估和对重点代码进行代码实现的评审三部分。代码规范性检查是较简单的部分,可以通过工具来实现,不需要召开专门的审查会议进行审查。最近Google发布了一个代码审查工具——Rietveld,当然还有其他的一些工具。下面主要介绍几个。
Rietveld
Rietveld的主要开发者是Python语言的Guido van Rossum。该工具由Python语言编写,托管在Google的云计算架构AppEngine上。任何一个谷歌帐户可以参与:登录后,您可以识别出Subversion仓库和分支需要加以审查的代码,上传修改源代码文件,并邀请评审员。评审员可以在线留言,系统使用邮件通知来维持谈论的进行。
目前Rietveld并未获得很多认可,尽管它已在多个Python项目中使用。如果你的主要兴趣是发现最好的工具进行代码审查,那么在决定使用Rietveld之前,至少还有3个基于Web的开放源代码工具审查工具供你选择。
2. Review Board
Review Board起源于VMware的一些开发者。它基于Django,你可以把它安装在自己的服务器上,工作流和Rietveld极为类似。令人高兴的是它提供了在diffs里进行语法彩色编码,使得代码阅读变得简便。此外,它还实现了基于Lucene的搜索来帮助管理较大的diffs组。
3.CodeStriker
CodeStriker是基于Perl语言的工具,和其他工具一样,需要安装在你自己的服务器上。它支持广泛的多种类型,包括CVS, Subversion, Clearcase, Perforce, Visual SourceSafe and Bugzilla等内置式融合。
4.JCR
JCR代表Java代码审查器,是另一个基于Python的工具。与其他工具不同的是,它不直接与源代码管理系统融合,而是被设计成整个可用文件。JCR加强了更多正式的进程,比如跟踪进程和审查会议功能。
对于大规模、正式的开发组织,我首先会选择JCR。基于Web和开放源码的项目可以使用ReviewBoard或Codetriker会比较好些。Rietveld值得关注,根据Google的搜索结果显示,现在它已帮助许多开发者认真思考代码审查,但它不得不努力增强、完善自己的功能来追赶上已有的一些工具。
四个开放源代码审查工具【图文】相关推荐
- ansible剧本编写_4个开放源代码工具,用于编写下一个剧本
ansible剧本编写 当我在Great Wide Open (发生于3月16日至17日)上整理幻灯片的闪电演讲时, <那不是很奇怪:创意的开源工具> ,我记得在2015年下半年,我们的工 ...
- 线性瘤是良性吗_良性聚会:露营者如何构建开放源代码工具来解决时区
线性瘤是良性吗 by Michael D. Johnson 迈克尔·约翰逊(Michael D.Johnson) 良性聚会:露营者如何构建开放源代码工具来解决时区 (Meeting for Good: ...
- python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...
版本管理 RCS,cvs,svn,git 比较 1,RCS(Revision Control System) 修订控制系统 特点 : 1), 简单 2), 使用 Lock 机制防止多个开发人员对同一个 ...
- 为什么项目开放源代码之后就变成死项目 很少或几乎不再更新
经常遇到一些好的.NET项目开放源代码之后,便很少更新.即使是大名鼎鼎的CodeProject中的文章中的代码项目,遇到问题时,留言或是主动给作者发邮件,都像石沉大海一样,得不到回复或解决,只好自力更 ...
- 华为鸿蒙OS 2.0 发布,18点18分开放源代码
作者 | 罗燕珊.赵钰莹.蔡芳芳 9 月 10 日,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0).据 InfoQ 向华为 ...
- 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾 ...
- 三门问题代码_三门专业专业课程旨在弥合企业对开放源代码的使用与理解之间的鸿沟
三门问题代码 尽管开放源代码软件(OSS)在IT中无处不在,但许多业务人员仍不了解开放源代码是什么以及开放源代码与专有软件有何不同. 根据布兰代斯大学的说法 ,"开源软件现在占所有核心数字基 ...
- 边缘计算与开放源代码的完美结合
随着人工智能.大数据和物联网等技术的快速发展,边缘计算已经成为一种普遍使用的计算方式,尤其是在物联网领域.与此同时,越来越多的开放源代码项目也在不断涌现,这些项目为边缘计算提供了更多的选择和灵活性.那 ...
- 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
自由软件(free software) "Free software" means software that respects users' freedom and commun ...
- mysql是开放源代码_但这可能是很因难的,因为MySQL是开放源代码的,所以任何人...
但这可能是很因难的,因为MySQL是开放源代码的,所以任何人都可以为之做出贡献. 相关句子 3.EXSLT工作是开放式的:希望对此做出贡献的任何人都可以如愿以偿. 4.这或许是极权恐怖机制的" ...
最新文章
- 世界百位首富的共同特质
- bootstrap-媒体对象-对齐
- 堆栈verilog设计实现及仿真
- 漫步者lollipods如何调节音量_漫步者MF5扩音器体验:老师值得入手
- 虚拟机无法联网解决方法
- Linux下使用fstatfs/statfs查询系统相关信息
- 我的8年经验之谈:35岁的功能测试就没有未来了?自己也能拯救自己!
- linux录音命令,安装Linux 录音软件 Record Audio
- 手把手教你做短视频去水印微信小程序(4-解析结果页)
- 公需科目2020快速学习_2021公需科目学习快捷方法
- mysql中between..and的用法
- CF235C Cyclical Quest
- Calendar代替Date类获取当前年月日,getYear,getMonth,getDay
- [SUCTF 2019]CheckIn
- 前端高频面试题-场景题
- ZZL字符串匹配算法
- Windows下tracert命令
- mysql-5.7.12-winx64安装的时候无法启动服务问题
- Qt 窗体显示在屏幕最上面
- 在nuc972上实现I2C接口数字电位器isl95311的驱动
热门文章
- 高程(三)--- Date
- [转] VR-FORCES 介绍
- OpenLayers3基础教程——OL3 介绍interaction
- 希望相对路径关于background-image:url()在样式表里设置后有不管用的办法
- Lucene使用Filter搜索过滤
- Grub 启动时的 Error 13: Invalid or unsupported executable 问题的解决
- HTML全面深入学习-用label获得焦点
- android studio mac svn插件,Mac下Android Studio升级SVN1.8(使用1.8format来checkout项目)
- *** ERROR L107: ADDRESS SPACE OVERFLOW
- 如何计算一路话音消耗的带宽