1、mkdir arc
2、cd arc
3、
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/libphutil.git
4、vim ~/.zshrc
在文件中添加:export PATH=$PATH:/Users/yidao/arc/arcanist/bin
5、重啟:source ~/.zshrc
6、切到項目根目錄:cd laravel
7、vim .arcconfig
8、
{
"phabricator.uri" : "https://phab.yongche.org/"
}
9、在項目的根目錄執行:arc install-certificate
10、
執行安裝證書命令,會看到如下內容
按照提示,在瀏覽器里輸入 http://phab.yongche.org/conduit/login/ ,會看到如下內容
拷貝API token到命令行,如果看到如下內容,表明證書安裝成功
切忌執行命令:arc set-config editor "vim" 意思是配置arc的默認編輯器是vim 否則你不配置 我當時真的是費了好大的勁才出來
四、配置Lint
注意:Lint的詳情,請參照 Arcanist使用手冊: Lint
Lint是程序語言檢查工具的統稱,通常用來分析代碼並報出代碼中的錯誤及警告。
可以通過如下命令列出當前支持的Lint
$ arc linters
根據你項目的需要,在項目工作目錄下創建配置文件 .arclint
$ cd yourproject/
yourproject/ $ $EDITOR .arclint yourproject/ $ cat .arclint { "linters": { "merge-conflict": { "type": "merge-conflict" }, "php-syntax": { "type": "php", "include": "(\\.php$)" } } }
五、提交代碼到Review狀態
注意:arc diff的詳情,請參照 Arcanist使用手冊: arc diff
如下以將Arcanist配置文件提交到項目為例,輸入如下命令提交代碼到Review狀態
$ arc diff
輸入命令,將看到如下內容
其間,命令行會提示你輸入概述,測試計划,修訂人(即你希望的代碼reviewer),以及訂閱者,內容如下
提交成功后,可以在Phabricator的"Diff 檢閱"里面看到你的提交處於"等待Reviewer審查"的狀態
六、Reviewer審核代碼
代碼Reviewer可以線下或者通過線上來完成代碼審核,審核通過后在Phabricator的"Diff 檢閱"里面找到相應的提交,並給出意見,通過或者拒絕
七、正式發布代碼
代碼通過Review以后,作者可以在Phabricator的"Diff 檢閱"里面看到你的提交處於"Ready to Land"的狀態
輸入如下命令正式發布代碼
$ arc land
當你看到如下內容時,一次成功的提交已經完成了