reviewboard使用 与原理

一,简介 

        review-board 是一套成熟的开源code review平台,目前已在业内得到广泛的使用。基本可以用于review任何代码和文件。codereview 属于代码配置管理范畴。codereview需要配合SVNClient来使用,因为当post diff代码时会调用SVN相关命令。最新的review版本是叫RBTools 0.5.2, SVN版本需要在1.7以上,1.6是会报错的。SVNclient与Subversion的版本也要保持一致,比如都是1.8.5。不然也不会成功的。
    reviewboard使用时其实分两部分,一部分是客户端,用于提交代码review的,一部分是服务器端,一般公司或部门内部会搭建这样一个服务器用于协调和统一大家review 别人的代码。
    官方链接: http://www.reviewboard.org/
 
二,使用
    这里只介绍其客户端的使用,服务器的安装和配置可以参考其他文章。
     代码reviewboad分两种模式,Pre-commit (代码提交SVN前做review)和Post-commit(代码提交SVN后做review)。
    review客户端的基本原理是,本地执行一个rbt post 命令,本地生成diff文件,上传到配置文件中配置的
REVIEWBOARD_URL = “http://XXXXX.xxxx.com” 这个地址上。并返回一个reviewrequestID,开发可以根据返回的带有此ID的URL访问服务器的web页面,在页面上配置此次提交的request 的其他选项,比如提交的团队groups,需要review的人员名,备注,标题等等,具体选项可参考rbt help 或 rbt help 命令名 。
        针对一个request ID, 当需要再次提交时要加 -r 参数,在需要提交的目录下执行 post-review -r ID。
 
  注意: 1, 提交的diff 文件目前只支持一个,后面提交的文件即使与原来文件名不同,也会替换掉之前的diff文件,不能追加,个人觉得这个是reviewboard需要改进的地方。
                 2, SVNClient 的版本与 Subversion 的版本,及RBTools 的版本要配合,1.6的SVN 太旧不能使用。
                 3, reviewboard 客户端的配置文件 .reviewboardrc,如果是win7 环境下,不能直接创建文件,因为文件名以 . 开头了,可以在dos下使用xcopy 命令来生成文件,比如 xcopy  filename  .filename 。

猜你喜欢

转载自aoyouzi.iteye.com/blog/2291357