arc set-config editor "vim"html
转自:http://udn.yyuap.com/thread-39791-1-1.html
Pharicator是FB的代码审查工具,如今我所在的团队也使用它来进行代码质量的控制。其提供了一个differential(code review)命令行工具Arcanist(arc)。本文仅从本人的平常使用中总结出Arcanist比较经常使用的用法作个简单介绍。git
环境说明
OS: OS X Mountail Lion
SCV: svn
IDE: Eclipsegithub
安装
将Arcanist的源码拷贝到本地vim
somewhere/ $ git clone git://github.com/facebook/libphutil.git
somewhere/ $ git clone git://github.com/facebook/arcanist.git
复制代码bash
将arc的路径加入到系统路径中编辑器
$ export PATH=$PATH:/somewhere/arcanist/bin/
复制代码ide
或在系统的profile或是bash(若是用bash)的配置文件的末尾加上这一句。
命令行中输入arc看提示确认是否安装成功。svn
arc配置
arc的全局配置工具
配置arc的默认编辑器,我使用vim
$ arc set-config editor "vim"
复制代码单元测试
配置默认的phabricator的uri,uri为团队的phabricator主页的url
$ arc set-config default http://phabricator.example.com
复制代码
在项目的根目录下建.arcconfig配置文件,文件中至少要填入如下内容
{
"project_id" : "your project name",
"conduit_uri" : "your phabricator url"
}
复制代码
举个例子:
{
"project_id" : "HelloWorld",
"conduit_uri" : "http://phabricator.example.com"
}
复制代码
该配置文件还能够配置静态代码检测引擎(lint)和单元测试引擎。
为项目安装证书,用于phabricator的认证。
yourproject/ $ arc install-certificate
复制代码
接着按照命令行提示操做就OK了。
弄完这一步,才能真正在项目中使用arc。
在项目中使用arc
arc help [--full | [COMMAND]] 查看帮助文档,接参数--full查看全部命令的详细用法,接具体的命令[COMMAND]如arc help diff能够查看该命令的详细用法。
想phabricator提交review request(Differential).修改完代码后,使用arc diff
<
Summary:
Test Plan:
Reviewers:
CC:
Maniphest Tasks:
复制代码
按照提示填写后,保存退出,arc就会自动提交request。Reviewers用逗号隔开,Maniphest Tasks填相关联的phabricator上的task_id,如T100。Test plan暂时没用过,官方文档:http://www.phabricator.com/docs/phabricator/article/Differential_User_Guide_Test_Plans.html
提交完成后,会产生一个形如http://phabricator.example.com/D24的url,url中的D24是revision_id。
arc diff --update
复制代码
arc commit --revision
arc todo
arc tasks [options] 查看Maniphest的tasks。
arc amend --show 查看当前项目的differentials,arc amend --revision
Reference:
Arcanist官方文档: http://www.phabricator.com/docs/phabricator/article/Arcanist_User_Guide.html