`

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 。
分享到:
评论

相关推荐

    维修原理与PPT学习教案.pptx

    《维修原理与PPT学习教案》的文档主要探讨了民用航空器维修的理论与思想的发展,特别是从传统的“预防为主”的维修模式到现代的“以可靠性为中心”的维修理念的转变。这一转变对航空业的安全、可靠性和经济效益产生...

    mentor board station快速入门

    #### 一、Mentor Graphics PCB Tool — Board Station 结构与流程 **知识点概述:** 本章节主要介绍了Mentor Graphics 的 Board Station PCB 工具的整体架构和设计流程。对于初学者来说,理解 Board Station 的工作...

    glew opengl 图形库源码

    GLEW库提供了大量的OpenGL扩展,例如ARB(Architectural Review Board)扩展,它们是官方认可的实验性功能,或者是EXT(Extension)扩展,由硬件制造商或社区成员提出。这些扩展可能涉及阴影映射、纹理立方体映射、...

    svn for eclipse 插件

    一、SVN的原理与功能 1. 版本控制:SVN通过创建项目仓库来保存文件的不同版本,每次提交都会记录文件的变化,方便回溯和比较。 2. 文件同步:开发者可以随时从仓库获取最新版本,或将自己的更改推送到仓库,确保团队...

    OpenGL在雷达图像实时显示中的应用

    成像雷达的工作原理与传统光学成像不同,它通过主动发射电磁波并接收回波来形成图像,具备全天候工作能力。然而,成像雷达的数据处理面临着巨大的挑战,尤其是高数据率、大数据量以及实时性的要求。针对这一问题,...

    Cordova-phone

    5. `.reviewboardrc`:Review Board 是一种代码审查工具的配置文件,用于设置代码审查的参数。 6. `VERSION`:记录项目的版本信息,方便追踪更新和维护。 7. `framework`:通常是一个包含库文件和框架组件的目录,...

    OpenGLRedBook(The Red Book)

    这本书由OpenGL Architecture Review Board(ARB)编写,旨在为开发者提供一个详细的教程和参考,以掌握OpenGL API的使用。OpenGL是一种跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形,广泛应用于游戏开发、...

    机械设备维护理论考试大纲机务维修人员维修基础理论考试大纲.docx

    #### 七、飞行原理与操纵 - **稳定性与操纵性**:飞机如何维持平衡并响应驾驶员指令。 - **辅助装置**:如襟翼、缝翼等对飞行性能的影响。 #### 八、人为因素与法规 - **差错管理**:识别和减少工作中的人为错误...

    OpenGL.rar_opengl_opengl 三维_立方体

    它是由OpenGL ARB(OpenGL Architecture Review Board)维护的标准,被广泛应用于游戏开发、科学可视化、工程设计等领域。 在OpenGL中,最基本的元素是点。一个点可以被视为没有长度、宽度和高度的几何实体,它是...

    openGL 参考手册

    本书是OpenGL Architecture Review Board, Mason Woo、 Jackie Neider、Tom Davis 和Dave Shreinre编著的《OpenGL编程指南(第3版)》(Reading, MA: Addison-Wesley, 1999)的姊妹篇。阅读这两本书的前提是你...

    SVN配置资料.docx

    - **工具支持**:使用如Review Board等工具辅助审查过程。 #### 4.3 文档管理 - **维护文档版本**:对于重要的文档也应使用SVN进行版本管理。 - **文档类型**:包括但不限于设计文档、测试计划等。 ### 5. 实用...

    OpenGL学习必备,红宝书及蓝宝书

    红宝书,全名《OpenGL编程指南》(The OpenGL Programming Guide),由OpenGL Architecture Review Board编写,通常被视为OpenGL的入门书籍。书中详尽介绍了OpenGL的基本概念、核心架构以及如何使用OpenGL进行图形...

    opengl讲义

    自1992年发布1.0版本以来,OpenGL已经成为跨平台的工业标准,由OpenGL Architecture Review Board (ARB) 维护并不断更新,最新规范为1.2.1。OpenGL作为高性能的图形应用程序接口(API),它不受限于特定硬件或窗口系统...

    OpenGL绘制三次Bezier曲线

    OpenGL绘制三次Bezier曲线 在计算机图形学中,Bezier曲线是一种常用的曲线表达方式,广泛应用于图形设计...[2] OpenGL Architecture Review Board. OpenGL Programming Guide[M]. Addison-Wesley Professional,2009.

    OpenGL自学文档.pdf

    OpenGL最初由Silicon Graphics Inc.(SGI)开发,并基于其GL三维图形库,自1992年7月发布1.0版本以来,已成为业界广泛接受的标准,由OpenGL Architecture Review Board (ARB)负责管理和更新,多家知名公司如...

    mtk.rar_mtk_mtk开发

    7. **认证与合规性**:在产品发布前,需要通过各种全球性的标准和认证,如GCF(Global Certification Forum)、PTCRB(PCS Type Certification Review Board)以及各国的无线电法规。 8. **升级与维护**:MTK平台...

    关于Python编程的一些问答1

    - Trac和Reviewboard是值得学习的Python开源项目,它们展示了Python在项目管理和代码审查中的应用。 9. **Python书籍推荐**: - 除了上述提及的书籍外,还有其他书籍如《Python编程:从入门到实践》、《Python ...

    opengl场景渲染

    - **OARB(OpenGL Architecture Review Board)**:负责维护和制定OpenGL标准的独立组织,确保其跨平台兼容性和稳定性。 #### 二、OpenGL的特点与优势 - **跨平台性**:OpenGL支持多种操作系统,如Windows、Linux...

    Buck Layout Review_hardware_vhdl_buck_pcb_python_源码

    【Buck转换器布局评审与硬件、VHDL、PCB和Python源码解析】 Buck转换器是一种广泛应用的直流-直流(DC-DC)开关电源转换器,它通过调节开关频率来改变输出电压,从而实现高效能的电压调整。在电子设计中,Buck转换...

Global site tag (gtag.js) - Google Analytics