Phabricator進行CodeReview

前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

1、軟件安裝

1.1、安裝Git

1.2、安裝php

1.2.1、window安裝

查看我的另一篇文章windows 安裝php文章

1.3、安裝Arcanist

1.3.1、下載

git clone https://github.com/phacility/libphutil.git #克隆工具庫
git clone https://github.com/phacility/arcanist.git #克隆Arcanist

1582789692324

1.3.2、環境變量配置

1582789774962

1582789794391

1.3.3、配置編輯器

若顯示“… was null”,則再執行一次命令:

將編輯器配置爲Notepad++

arc set-config editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" -multiInst -nosession"

將編輯器配置爲Sublime Text

arc set-config editor "\"C:\Program Files\Sublime Text 3\sublime_text.exe\" -w -n"

1.3.4、 設置phabricator全局參數

配置全局參數,若顯示“… was null”,則再執行一次命令:

arc set-config default https://phabricator.d.healerjean.net/

運行下面的命令,根據提示訪問 https://phabricator.d.xiaomi.net/conduit/login/,把頁面上的token複製/粘貼下來

arc install-certificate
# 以上設置存儲於 ~/.arcrc 中

在~/.bashrc裏添加下面兩行

export EDITOR=vim
alias arc='LC_ALL=C arc'

配置生效

source ~/.bashrc

2、項目管理工具

2.1、安裝arcanist前的準備工作

在安裝arcanist之前,確保以下,這樣纔能有權限的clone基於ssh協議的遠程倉庫:

1、將你的ssh-key上傳到了phabricator:

2、將$HOME/.ssh/id_rsa.pub文件的內容粘貼到phabricator的Setting>Personal Settings>Authentication>SSH public key中,

git clone ssh://[email protected]/diffusion/P/youproject.git

//有機會再寫一些phabricator配置性的東西

3、arcanist的使用

3.1、arcanist的作用

arcanist是phabricator創建的代碼審覈輔助工具,其作用參見圖1

1582790565276

3.2、詳細使用命令

3.3.1、arc diff develop

review前開發一定要使用自己的分支,比如healerjean,因爲最後合併到主分支後會刪除當前分支(如果不創建會怎麼辦)

git checkout -b healerjean

對項目做了一些修改後,首先git add/git commit將修改放進暫存區(stage area),然後執行arc diff命令,會彈出編輯器,我的是Sublime Text, 會提示填寫下面的信息:

title:

Summary:默認給的是commit的信息

Test Plan – 必填,詳細說明你的測試計劃,沒有就隨便填個no或者skip;

Reviewers 必填 ,執行代碼審覈人的賬戶,多個使用”,”隔開;(比如 healerjean),如果指定了多個 reviewers,則其中任何一個 review 通過就可以,不用全部 review 通過

Subscribers – 非必填,訂閱人,能夠收到代碼變更的郵件通知,多個使用”,”隔開

1582797454590

3.3.2、arc diff –preview:代碼審覈前,可以自己預覽自己提交的代碼,並且可以再網頁重新發起review請求

輸入以下命令,會給一個預覽地址,代碼審覈前,可以自己預覽自己提交的代碼。並且可以再網頁重新發起review請求

arc diff –preview

3.3.3、 如果審覈未通過,或者自己想繼續追加提交

1、arc diff #繼續執行這個命令,arc會自動知道是更新操作
2、arc diff develop(預期分支名稱)  –update D66666

3.3.4、arc list:查看review的狀態

arc list
* Needs Review D202484: 用戶登錄

3.3.4、arc land:審覈通過後,合併分支

如果審覈通過,在本地執行arc land即可將代碼push到中央倉庫,並刪除當前分支。自動回到push的分支 。

arc land --onto release/uat0.1 --revision D202484

感興趣的,歡迎添加博主微信

哈,博主很樂意和各路好友交流,如果滿意,請打賞博主任意金額,感興趣的在微信轉賬的時候,備註您的微信或者其他聯繫方式。添加博主微信哦。

請下方留言吧。可與博主自由討論哦

微信 微信公衆號 支付寶
微信 微信公衆號 支付寶
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章