代码评审工具:ReviewBoard

jopen 10年前

Review Board起源于VMware的一些开发者。它基于Django,你可以把它安装在自己的服务器上,工作流和Rietveld极为类似。令人高兴的是它提 供了在diffs里进行语法彩色编码,使得代码阅读变得简便。此外,它还实现了基于Lucene的搜索来帮助管理较大的diffs组。

Review Board在审查补丁(Patch)方面表现完美。一个叫做“提交审查”的工具被用来和SCM系统进行连接(当前支持SVN、CVS、Perforce、Git和Mercurial等),可以允许你请求一个将被提交的修改的审查。用户基础页面将这个过程描述如下:

  1. 你在本地检出的代码上做了些可怕的修改。
  2. 你通过公布diff、编写描述和选择一些审查者来创建一个审查请求。
  3. 你在审查请求中点击“发布”并等待你的审查者看到它。
  4. 其他人看了你的审查请求,说道“这太可怕了,除非什么东西坏掉了。”
  5. 你根据他们的评论更新了你的代码。
  6. 你公布了更新后的diff,以及对他们评论的解答以指明你修改了什么(或者你要说明为什么你不打算按照他们的建议修改代码)。
  7. 大家看了你更新后的代码,并请你继续。
  8. 你将修改提交到仓库中。
  9. 你在审查请求中点击“设置为已提交”来从其他人的面板中移除你的审查请求。

Saving time, money, and sanity

  • 代码评审工具:ReviewBoard

    Easily track your team's review requests

    Your dashboard gives you an up-to-the-minute overview of all the review requests you care about. See at a glance what's on your plate for today and what you've already covered.

    Filter down your dashboard by group, sort your review requests, and see what's left to review. You'll never miss a review request again.

  • 代码评审工具:ReviewBoard

    Not your typical diff viewer

    Your code is syntax-highlighted, for faster reading. We'll show you what function a line is in, what text has changed within a replaced line, and much more.

    Need more context? Expand the code up to the nearest function or class, nearest code change, or by 20 lines at a time. You won't have to dig through your editor to read the rest of the code.

    Moving some code around a file? Scrutinizing inserted/deleted lines is a pain. Instead, we'll show you if lines were moved without changing, and where they moved to.

    Every revision of a diff is stored. Quickly see what changed between diffs, so you don't have to go through the whole diff each time.

  • 代码评审工具:ReviewBoard

    Upload and review all kinds of files

    Review Board isn't just about code. Drag-and-drop any file onto a review request, and your team can leave comments on it.

    Upload screenshots of your feature, or log output showing a unit test run, or a PDF for a feature spec. Anything can be uploaded and reviewed.

  • 代码评审工具:ReviewBoard

    Comment on anything

    Whether it's lines in a diff, or a part of an image, reviewers can leave comments quickly and easily. The specific area being commented on appears right there in the review.

    Comments can be added to code by clicking on a single line number, or clicking and dragging across multiple lines. You're not limited to one line, like other tools.

    Click and drag any area of an image to comment right on that section. Useful for discussing UI changes!

  • 代码评审工具:ReviewBoard

    Keep track of everything that needs fixing

    When people comment on something, they can mark their comment as an open issue. All open issues are shown on the review request, and work as a handy to-do list for the developer.

    Issues can be closed with just one click. Ah, the satisfaction of crossing items off lists.

  • 代码评审工具:ReviewBoard

    All your history, in one place

    Large codebases are riddled with mysteries. Why is this line here? What did that line fix?

    With Review Board, your entire development history is in one place. Each change's review request shows the entire development discussion and each iteration of the change that people have reviewed.

    A whole written history of your product.

  • 代码评审工具:ReviewBoard

    Birds-eye view of the server

    Administrators can check the health of the server and see how actively it's being used.

    This is your one-stop shop for configuration, server stats, and your installed extensions. You can even get your hands dirty and browse through the entire Review Board database.



 

项目主页:http://www.open-open.com/lib/view/home/1411099076921