Phabricator代码审查使用方法(mac版)

刚入职,老大让装一个Phabricator,用作代码审查。记录一下,方便自己,造福他人。

Phabricator是一个代码审查管理,Arcanist是Phabricator配套的Code Review工具,需要配合本地git使用。

首先先贴上参考博客:
Phabricator命令行工具Arcanist的基本用法
Arcanist用法简介

确认PHP是否已经安装

  • Mac OS X应该已经默认安装了PHP环境。在终端中输入php -v检查是否已安装了PHP环境。
  • 安装Arcanist在计划安装目录签出Arcanist代码仓库
    
git clone https://github.com/phacility/libphutil.git
    
git clone https://github.com/phacility/arcanist.git
    (这时候直接用scourceTree 里面的终端直接clone就可以了,时间可能有点长,耐心等待。)

    配置arc的环境变量
    打开bash_profile 文件 输入命令行:open -e .bash_profile 会自动弹出 .bash_profile 文件的编辑窗口,在配置文件的末尾加上这一句
    export PATH=${PATH}:/路径/arcanist/bin/
    输入命令行:source .bash_profile 更新更配置的环境变量。
    然后输入命令:arc –help 查看配置是否成功。

    配置项目
    打开终端,切换到项目所在目录,运行arc install-certificate,按提示添加访问token
    代码审查流程
    在本地独立开发分支提交改动代码。有对应的Manifest Task时,改动需要在同名分支下提交。
    执行arc diff。第一次执行时需要配置默认的比较目标,默认为origin/master,可以按需修改为origin/develop,或执行arc diff [分支名]来显示指定
    在弹出的文本编辑器中填写Title、Summary和Reviewer,保存并关闭
    等待审查通过,如果审查失败的话,可修改代码并重新执行arc diff
    如果审查通过,制定arc land –onto=分支名合并代码并提交,提交后开发分支将被删除

流程

  1. git checkout -b feature_xxx — 创建一个新分支,并修改代码
  2. git add . && git commit -m tt — 将该提交的都提交上去
  3. arc diff [last_commit]此命令会将 last_commit 到最新的 commit 之间的改动的所有代码发送到phabricator 平台,并创建一个 revision;
  4. 如果没有指定 last_commit,则会使用 master 分支来作为 last_commit 的起点。运行命令后会弹出一个编辑面板,在此面板中你需要指定 reviewers,即指定一个或多个给你 review code 的人 如果指定了多个reviewers,则其中任何一个 review 通过就可以,不用全部 review 通过
  5. 另外编辑面板中也有一个 test plan 选项,国外人一般每个项目都有测试,所以此项是必填的,如果没有测试,我们只需要随便设置一个字段即可,比如设置成 no 或 skip如果觉得指派reviewer的用法不太方便,可以执行arc diff –preview根据生成的diff页面进入配置,生成revision.

    以上操作之后,系统会发送邮件通知 reviewers 去 review 你的代码,你也可以通过 arc list 来查看当前 review 的状态
    如果 review 没有通过,你需要在原来的基础上修改,修改完并 commit 之后需要执行 arc diff [last_commit] –update D(id) 继续 review

有问题或者意见建议欢迎评论或者私信我
转载请注明出处http://blog.csdn.net/ibelieveyouwxy/article/details/52958464

猜你喜欢

转载自blog.csdn.net/ibelieveyouwxy/article/details/52958464