前言
Github:https://github.com/HealerJean
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
1.3.2、環境變量配置
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:
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
– 非必填,訂閱人,能夠收到代碼變更的郵件通知,多個使用”,”隔開
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
感興趣的,歡迎添加博主微信
哈,博主很樂意和各路好友交流,如果滿意,請打賞博主任意金額,感興趣的在微信轉賬的時候,備註您的微信或者其他聯繫方式。添加博主微信哦。
請下方留言吧。可與博主自由討論哦
微信 | 微信公衆號 | 支付寶 |
---|---|---|