Arcanist是Phabricator的命令行工具,什么是Phabricator這里不再闡述,相信需要看這篇文章的童鞋都已知道,本文只介紹MAC下的Arcanist詳細安裝過程以及一些基本命令。
今天按照網上的方式安裝Arcanist各種踩雷各種坑,寫得都不夠詳細,部分參考部分猜來安裝完並成功提交,下面是詳盡的步驟,裝不了你找我。
1、先在本地創建一個文件夾,終端cd到這個文件夾下
2、在這個文件夾下,終端執行
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
3、查看arc的目錄(pwd),第四步要用到。 假設是:>/Users/wcn/Documents/Arcanist
4、添加環境變量,終端執行 vim ~/.zshrc,在文件中添加以下內容:
>export PATH=$PATH:/Users/wcn/Documents/Arcanist/arcanist/bin (注意“/arcanist”之前的路徑是你第三步打印出的路徑)
5、關閉終端,重新打開,執行source ~/.zshrc
命令 (注意:如果以后發現arc沒安裝,都可以先執行一下這個命令)
6、輸入命令“arc”,會得到如下反饋,說明安裝成功
Usage Exception: No command provided. Try arc help
.
7、arc 項目初始化設置
cd 到你的項目根目錄下,創建.arcconfig文件,設置如下內容
{
"phabricator.uri" : "https://pms.hscf.com" (注意:第二個引號里的內容,是你的phabricator的URL)
}
使用 arc install-certificate
來進行客戶端安全認證。會出現一個URL,在瀏覽器中打開它並將token填入即可完成安全認證
二、ARC的使用
1、arc diff commitID (這是將這個commitID 到 最新的commitID 之間的改動的所有代碼發送到 phabricator 平台,並創建一個 revision)如果你只需要提交最新的commitID,直接 arc diff HEAD^即可,運行命令后會彈出一個編輯面板,在此面板中你需要指定 reviewers,即指定一個或多個給你 review code 的人。
2、arc list 查看當前的review狀態
3、如果 review 沒有通過,你需要在原來的基礎上修改,修改完並 commit 之后需要執行 arc diff [last_commit] --update D(id)
繼續 review (注意:id是你上一步提交審核時生成的D(id))
4、通過之后,可以執行git push 將你的內容推上去。
5、arc which 查看arc diff 會提交哪個范圍的diff
6、git commit --amend 更新審核通過后的commit注釋