1. mkdir ~/phabricator // 创建文件夹
2. cd ~/phabricator //在此文件夹下载相关插件
3. 下载repo
git clone https://github.com/facebook/libphutil.git
git clone https://github.com/facebook/arcanist.git
4. 编辑~/.bash_profile
export PATH=~/phabricator/arcanist/bin/:${PATH}
(ps: 网上有~/.bash_profile和~/.bashrc分别编辑的,两者有区别https://blog.csdn.net/Codeur/article/details/54783288)
5. 配置全局参数 // 这里会生成token,ctrl c + v
arc set-config default [url] -- 这里url是做code review的地址
arc set-config editor "vim"
arc install-certificate
6. 编辑~/.bash_profile
export EDITOR=vim
alias arc='LC_ALL=C arc'
7. 安装checkstyle (依赖brew,需检查mac是否已安装brew)
brew install checkstle
8. 安装arcanist-linters
cd ~/phabricator
git clone https://github.com/pinterest/arcanist-linters.git
ARC_LINTFILE=`pwd`/arcanist-linters/__phutil_library_init__.php
9. 新建arc配置文件
sudo vi /etc/arcconfig
{
"phabricator.uri": "url",
"load": [
"/Users/[name]/phabricator/arcanist-linters/" -- 建议写绝对路径
],
"history.immutable": false
}
10. 修改执行文件
echo "require_once '"$ARC_LINTFILE"';" >> ~/phabricator/arcanist/src/__phutil_library_init__.php
(cat ~/phabricator/arcanist/src/__phutil_library_init__.php --检验是否有多的一行,删掉即可 )
11. 校验安装是否成功
cd [your git repo] // 进入你的项目
arc linters | grep --color -i checkstyle // 成功则显示"AVAILABLE checkstyle (Checkstyle Linter)"
可能遇到的问题:
1. /etc/arcconfig 的json格式不对
2. arcanist-linters 文件夹目录加载不到(所以使用绝对路径)
参考资料:
文件夹权限:https://leohxj.gitbooks.io/a-programmer-prepares/content/software/mac/permissions.html