phabricator客户端使用(windows)
1、安装PHP
- 解压到一个指定的目录(如E:\PHP);
- 将PHP安装目录(如E:\PHP)加入到PATH环境变量中;
- 复制php.ini-development文件为php.ini,并且把“extension_dir= "ext"”、“extension=php_curl.dll”、“extension=php_mbstring.dll”这几行行首的分号去掉;
2、安装Arcanist及libphutil
下载地址:
https://github.com/facebook/arcanist/archive/master.zip
https://github.com/facebook/libphutil/archive/master.zip
下载后解压到指定的Phabricator目录(如C:\phabricator),并把目录名分别修改为arcanist、libphutil,并把arc.bat所在目录(例如C:\phabricator\arcanist\bin)加入到PATH环境变量中。
测试:
C:\>arc
Usage Exception: No command provided. Try 'arc help'.
3、安装nodepad++
4、配置Arcanist
- 设置PhabricatorURI:arc set-config default http://phabricator_host/ 例如:arc set-config default 10.2.38.51
- 安装证书:arcinstall-certificate,依照提示访问http://phabricator_host/conduit/token/,复制内容粘贴即可
- 设置默认编辑器:arc set-config editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" -multiInst -nosession"
- 配置.arcconfig
在项目代码根目录创建.arcconfig文件,内容例如
{
"project_id" : "your_project_name",
"conduit_uri" : "http://10.2.38.51/"
}
5、代码审核-preview流程
以下为先审核再提交的preview流程:
a.) 本地提交代码
$ git add .
$ git ci -am '* [cps-bk] 提交信息'
b.) 提交审核
运行arc diff,弹出vi编辑窗口里Reviewers项添加审核人,多个审核人中间用逗号隔开,保存退出,生成一个审核url,拷贝发给审核人或让审核人查收邮件,完成审核
$ arc diff
若审核未通过需要修改,或之前忘记了啥,想再修改修改,可以先按步骤a.)本地提交好,然后运行
$ arc diff --update D(n) # 更新之前那条审核,再次发起提交
c.) 审核通过后,运行以下命令完成提交
$ arc land # 已包括git push的动作,所以无需再提交了
6、 使用Arcanist提交Revision
$ arc help # 获得arc中包装的可用指令/工具
$ arc diff # 提交代码去审核
$ arc diff --update D(n) # 审核未通过,修改后,再次提交审核
$ arc diff --create # 创建一个新的提交审核
$ arc land # 审核通过后提交,已包括git push的动作,所以无需再push了
$ arc amend # 审核Git更新提交后的信息
$ arc list # 显示未提交修改的代码信息
$ arc lint # 检查代码的语法
$ arc get-config # 查看已设置过的配置
$ arc set-config <key> <value> # 修改配置,使用--local参数为全局配置