用于在评审委员会上处理代码和文档评审的命令行工具和api
RBTools的Python项目详细描述
关于rbtools
rbtools是一组命令行工具和用于 Review Board。
这些工具可以方便地发布更改以供审阅,使其保持最新, 土地审查的变化,并测试别人的变化在你自己的树, 检查你的工作量,还有更多。
在使用rbtools时,您将通过 rbt命令, 它支持 sub-commands, 就像post, diff, land, 以及patch。
安装RBtools
我们为windows和macos以及python提供本机安装程序 Linux和其他平台的软件包。见 RBTools Downloads页 下载和安装说明。
见 RBTools documentation用于 更多信息。
使用python api
所包含的python api可用于编写脚本和应用程序 与评审委员会接口,也可用于编写新命令 对于RBtools。
对于python api,您几乎无能为力。为了了解更多, 见 RBTools Python API documentation 以及Review Board API documentation。
获得支持
我们可以帮助您使用评审委员会和rbtools,并诊断任何 可能出现的问题。有两个层次的支持:公共社区 支持和私人特优支持。
我们的主要工作是 discussion list。我们一般 在几天内回复请求。这种支持对 一般的,非紧急的,不需要公开机密的问题 信息。
我们还可以提供更多 dedicated, private support用于 你的组织通过支持合同。我们提供当天回复 (一般在几个小时内,如果不是更早的话)保密通信, 安装/升级帮助、紧急数据库修复、电话/聊天(通过 预约),紧急错误的优先修复,以及紧急修复的后台 旧版本(如果可能)。
我们的快乐用户
有成千上万的公司和组织使用审查委员会和 今天的rbtools。我们尊重用户的隐私,但有些用户 要求在Happy Users page上显示它们。
如果你使用的是审查委员会,而且你是一个快乐的用户, let us know!
报告错误
撞到虫子了?让我们知道 filing a bug report
你也可以通过 existing bug reports看看是否还有其他人 已经提交了错误。
贡献
你是开发商吗?是否要与rbtools集成,或使用rbtools 它自己?伟大的!我们来帮你开始吧。
首先,通读我们的 contributor guide。
我们接受修补程序,以审查董事会、rbtools和其他相关项目 reviews.reviewboard.org(请注意 我们不接受拉取请求。)
有任何关于rbtools和开发的问题吗?头部 到我们的 development discussion list。
测试rbtools
如果您正在为rbtools编写修补程序,则需要知道如何运行 测试套件。
首先,确保你有必要的依赖关系。
要运行所有测试,您需要安装hgsubversion:
$ easy_install hgsubversion
这可能需要apr config(也称为apr-1-config)才能运行。这是 apache发行版的一部分。在ubuntu上,您可以通过:
$ sudo apt-get install libapr1-dev # also try apache2-dev or httpd-dev
hgsubversion还要求您在家中设置一个:文件:.hgrc
包含以下内容的目录:
[extensions]
hgsvn = /path/to/hgsubversion
会有点像
/usr/local/lib/python2.7/dist-packages/hgsubversion
。如果你已经有了
[extensions]
在.hgrc
部分,只需添加hgsvn行。
您还需要鼻子:
$ easy_install nose
运行测试
运行测试套件很容易。只需运行:
$ nosetests -v
从rbtools
目录的顶部。您还可以运行
一组测试。例如:
$ nosetests -v rbtools.api.tests
有关更多选项,请参见'nosetests --help'
。
相关项目
- Review Board- 我们强大的开源代码审查工具。
- Djblets- 我们的数据网格、api、扩展等django实用程序包。使用 审查委员会。
- ReviewBot- 可插入的自动代码修订评审委员会的电子战。
- rb-gateway- 管理git存储库,提供一个完整的api来支持评审委员会的 费罗斯。