是什么
Phabricator
官网:https://www.phacility.com/
项目地址:https://github.com/phacility/phabricator
Phabricator是一套基于Web的软件开发协作工具,一个Web应用用于帮助软件公司构建更好的软件。
原是facebook员工开发的可视化代码评审工具,现在离开facebook去Phacility,并持续维护
主要包含以下几个功能:
- 源码的review与审核
- 代码托管,代码浏览
- BUG跟踪
- 项目管理
- 团队成员交流
- 组织风险讨论
- 事件备注,以及回顾(统计等)
- 权限设置
- 其他功能
Phabricator是一个LAMP (Linux, Apache, MySQL, PHP) 程序,所以Windows下是不能安装的。
Arcanist
Arcanist是Phabricator提交代码评审的客户端工具。即这是Phabricator配套的Code Review工具。
Arcanist是Phabricator提供的一个客户端命令行工具,旨在帮助我们快速的操作和使用(不使用Arcanist的话,在web界面也是可以进行diff等操作的)。
怎么用
流程
Arcanist常用命令
创建一个 diff
arc diff --preview
无需(instead of)创建或更新修订(a revision),仅创建一个差异(diff),后续可以通过 web 页面将其附加到某一个修订中(attach to a revision)。
更新一个 revision
arc diff --update revision_id
始终更新特定的修订版(a specific revision)。
例子:
arc diff --update D16541