1、什么是Phabricator?
Phabricator是Facebook开发并开源的管理软件开发流程的系统(http://phabricator.org/ 需要翻墙),它集成了task tracking,version control,code review,wiki的功能。
官方用户手册:http://www.phabricator.com/docs/phabricator/#userguide 有非常详细的使用说明。
Phabricator的开发流程是先创建任务(Phabricator叫Task),本地开发完成后提交code review(Phabricator叫Revision),Review通过(Phabricator叫Accept)后提交代码,关闭Revision和Task。
Phabricator可以在网页上发起code review,但不太方便,推荐用Phabricator自带的命令行工具Arcanist来创建和管理Revision。
下面主要说说Phabricator在开发机的配置和安装。
2、Phabricator的配置和安装
- 2.1 安装php依赖
# Linux系统版本是Ubuntu16.04
sudo apt-get install php7.0-cli php7.0-curl php-pear
- 2.2 安装Arcanist,为phabricator指定安装目录,安装目录随意,这里假设将phabricator安装在/opt目录下
cd /opt
sudo mkdir phabricator
cd phabricator
git clone https://github.com/facebook/libphutil.git
git clone https://github.com/facebook/arcanist.git
执行完上面的命令之后,phabricator路径下会有arcanist和libphutil两个文件夹。
- 2.3 为arc命令建立一个软连接
# 这里将软连接放在/usr/bin下面,arc的路劲使用的是绝对路径
sudo ln -sf /opt/phabricator/arcanist/bin/arc /usr/bin
- 2.4 检测命令是否安装生效,运行一下arc help命令,若出现下面的提示,表示安装完成;如果没有如下提示,应该是软连接设置的路径出错了。
- 2.5 配置arc的默认编译器,一般Ubantu系统都是使用vim编译器,这里仍将arc的默认编译器设置为vim,方法有很多:
# 1.在~/.bashrc文件中添加一行,然后source一下使之生效
# 注意这里默认是系统自带的shell工具,如果是oh my ssh等其他的shell工具,则需要到相应的配置文件中改环境变量(例如 .zshrc)
export EDITOR=vim
# 2.或者直接使用arc命令设置
arc set-config editor "vim"
- 2.6 设置账号信任
# 后面的http地址应该就是公司配置的服务地址
arc set-config default https://phabricator.company_name.net/
这样arc基本配置完成了。
3、arc的简单使用
- 3.1 首先进入一个git的本地工程路径下,比如叫:project1,在project1路径下执行下面的命令
arc install-certificate
- 3.2 上面的命令会生成一个链接,安按照屏幕提示,访问那个链接,把API Token copy/paste下来,这样就可以使用了。具体使用方法可以百度一下arc命令的使用。
0. arc help --full # 命令帮助
1. arc diff # 提交默认的diff
2. arc diff origin/master #
3. arc land --onto master # 提交代码并删除该分支,arc land直接将代码merge到master
Windows下安装可以参考这篇文章:https://www.jianshu.com/p/a6ee738da1aa