https://secure.phabricator.com/book/phabricator/article/arcanist_quick_start/
使用流程:
流程
本部分來自arcanist
git checkout -b feature_xxx
— 創建一個新分支,並修改代碼git add . && git commit -m tt
— 將該提交的都提交上去arc diff [last_commit]
- 此命令會將 last_commit 到最新的 commit 之間的改動的所有代碼發送到 phabricator 平台,並創建一個 revision;
- 如果沒有指定 last_commit,則會使用 master 分支來作為 last_commit 的起點。
- 運行命令后會彈出一個編輯面板,在此面板中你需要指定 reviewers,即指定一個或多個給你 review code 的人
- 如果指定了多個 reviewers,則其中任何一個 review 通過就可以,不用全部 review 通過
- 另外編輯面板中也有一個 test plan 選項,國外人一般每個項目都有測試,所以此項是必填的,如果沒有測試,我們只需要隨便設置一個字段即可,比如設置成
no
或skip
- 如果覺得指派reviewer的用法不太方便,可以執行
arc diff --preview
根據生成的diff頁面進入配置,生成revision.
- 以上操作之后,系統會發送郵件通知 reviewers 去 review 你的代碼,你也可以通過
arc list
來查看當前 review 的狀態 - 后續
- 如果 review 沒有通過,你需要在原來的基礎上修改,修改完並 commit 之后需要執行
arc diff [last_commit] --update D(id)
繼續 review - 如果 review 通過了,只需要運行
arc land --onto some_branch
, arc 會將你當前分支合並到 master 上,並刪除當前分支
- 如果 review 沒有通過,你需要在原來的基礎上修改,修改完並 commit 之后需要執行