Phabricator使用笔记
codereview工具Phabricator使用笔记
arc交互命令
Arcanist - 命令交互
我们用这个工具提交变更和审查请求,对变更做出更改,或者在通过审查后发布到远程仓库分支中。
常用的命令有:
arc diff:发送变更详情和审查请求
arc land:推送变更(Git and Mercurial),当通过审查后使用这个命令
arc list:显示变更处理的情况
arc cover:查找最有可能审查变更的人
arc patch:给版本打补丁
arc export:从Differential下载补丁
arc amend:更新Git commit
arc commit:提交变更(SVN)
arc branch:查看Git branches更加详细的信息
使用Phabricator做为Code Review工具
https://www.jianshu.com/p/b1a75a14638c
常用交互命令
指定和master做diff:arc diff master
和指定分支做diff:arc diff branch-name
指定和master做diff,新建diff:arc diff master --create
在指定commit上做diff:arc diff commit_id(8位commit id)
在pha上一个已有的revision(编号Dxxxx)上做增量arc diff --update Dxxxx
git与phabricator
https://www.jianshu.com/p/e8d520f65916
phabricator:关于如何使用 arc 提交一个分支的 diff (规则git:HEAD^)
https://blog.csdn.net/GW569453350game/article/details/50825424
Phabricator命令行工具Arcanist安装配置
不用在本地安装Phabricator,一般部门有自己的已经安装好的
Arcanist安装
Arcanist是用PHP编写的,所以如果你还没有安装PHP,你需要先安装它。 Arcanist应该运行在 PHP 5.2 和 更新版本之上。 如果您没有安装 PHP,您可以从 http://www.php.net/ 下载。
要安装 Arcanist,请选择一个安装目录并从 GitHub 克隆代码:
some_install_path/ $ git clone https://github.com/phacility/libphutil.git
some_install_path/ $ git clone https://github.com/phacility/arcanist.git
你应该有一个这样的目录结构:
some_install_path/ # 你需要要安装的目录
arcanist/ # Arcanist 相关的代码和类库
libphutil/ # Arcanist 的共享库依赖
现在添加 some_install_path/arcanist/bin/ 到你的 PATH 环境变量。
输入 “arc”, 应该看到如下信息:
Usage Exception: No command provided. Try ‘arc help’.
看到这个输出代表你的安装是正确的。
Phabricator命令行工具Arcanist的基本用法
https://blog.sezina.io/2013/07/16/phabricatorming-ling-xing-gong-ju-arcanistde-ji-ben-yong-fa/
Arcanist 用户指南
https://phabricator.webfuns.net/book/phabricator/article/arcanist/
.arcconfig中配置Phabricator地址
.arcconfig 文件是一个放置在项目的根目录的 JSON 文件。
Arcanist 使用 .arcconfig 文件自定义一些它的行为。 您可能要配置的第一件事是您的 Phabricator 安装的 URI。 一个简单有效的文件看起来像这样:
.arcconfig
{
"phabricator.uri" : "https://phabricator.example.com/"
}
Arcanist 用户指南: 配置新项目
https://phabricator.webfuns.net/book/phabricator/article/arcanist_new_project/
首次使用时arc install-certificate认证
第一次使用时提示
MBC02WG0BXG8WN:uds-common si.ma$ arc diff
Usage Exception: YOU NEED TO AUTHENTICATE TO CONTINUE
You are trying to connect to a server (phabricator.nevint.com) that you do not have any credentials stored for.
To retrieve and store credentials for this server, run this command:
$ arc install-certificate
执行arc install-certificate命令,按照提示,打开一个Phabricator页面,把其中的token拷贝下来填到命令行中即可认证成功。
arc diff提交Differential
修复项目的Bug(也就是对你的项目做一些改变)。
运行git commit -am “修复了 XX BUG” ,commit你的改动
运行arc diff,提交Differential,它会提醒你填写一些信息:
Test Plan – 必填,详细说明你的测试计划;
Reviewers – 必填,审查人的账户,多个使用”,”隔开; 这里填Phabricator账号
Subscribers – 非必填,订阅人,多个使用”,”隔开。
提交成功后,审查人就能在Differential收到通知。
审查人将状态修改为Accept Revision表示通过,通过后,作者就可以将代码push到代码库里面去了。
phabricator
https://blog.csdn.net/liangliang103377/article/details/73497640
上一篇 Spring-Boot
下一篇 Mac使用笔记
页面信息
location:
protocol
: host
: hostname
: origin
: pathname
: href
: document:
referrer
: navigator:
platform
: userAgent
: