由于公司是用gitLab來作為代碼版本控制,然后再使用Phabricator來作為代碼審核管理。
開發流程:
接到任務-->coding-->git commit-->提交審核(arc diff)-->審核通過后提交代碼(arc land)
注:如果無需審核可以再commit msg 寫上 @bypass-review
,commit
后使用git push
來提交
上面就是配置好環境的工作流程了。
接下來開始配置環境:
所需軟件
- 按照步驟來,先配置PHP。官網下載:https://git-for-windows.github.io/
代碼管理以來PHP環境,所以要配置PHP環境
在PHP下載對應系統版本的PHP壓縮包
解壓壓縮包
在php目錄下 php.ini-development 重命名為 php.ini
打開 php.ini ,查找 ;extension=php_curl.dll ,刪除前面的分號 ; 從而使此行生效
查找 ; extension_dir = "ext" 并替換為 extension_dir = "C:\PHP\ext" ,C:\PHP 是你安裝php的目錄
-
配置Path環境變量 C:\PHP;
測試php是否配置正確
tips:如果php運行時報錯提示丟失VCRUNTIME140.DLL
,則可以安裝vc_redist.x64.exe
Windows下嘗試PHP7提示丟失VCRUNTIME140.DLL的問題解決 安裝git
官網下載:https://git-for-windows.github.io/打開exe程序進行安裝即可安裝Arcanist 和 libphutil在保存此工具的目錄下打開git bash,使用下面的命令clone項目(或者可以去github上直接下zip):
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
libphutil跟arcanist放在同一個目錄下
配置Path環境變量: C:\workplace\Arcanist\arcanist\bin;-
配置arc環境在命令行中輸入配置命令:
arc set-config default <uri>
<uri> 代表Phabricator系統的鏈接地址,如 https://phabricator.example.com/ 使用你的Phabricator系統地址替換命令中的<uri>
配置Phabricator系統地址 -
配置arc編輯器
使用Arcanist時需要使用文本編輯器編輯大塊的文本,(例如用arc diff命令提交代碼審核時,要填寫審核人,這時候就要用到文本編輯器了)不能使用微軟自帶的NotePad,有以下Windows平臺的編輯器可供選擇Notepad++
$ arc set-config editor ""C:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst -nosession"
此命令是配置Notepad++的,需要你更改安裝目錄vim
$ arc set-config editor ""C:\Program Files (x86)\Git\share\vim\vim73\vim.exe""
此命令是配置vim的,需要你更改安裝目錄GitPad
$ arc set-config editor ""C:\Users\yourusername\AppData\Roaming\GitPad\GitPad.exe""
此命令是配置GitPad的,需要你更改安裝目錄Sublime Text
$ arc set-config editor ""C:\Program Files\Sublime Text 2\sublime_text.exe" -w -n"
此命令是配置Sublime Text的,需要你更改安裝目錄這里我用的是Notepad++
配置編輯器為notepad++ -
配置Phabricator項目路徑
在你checkout的Phabricator項目根目錄下新建.arcconfig
文件,但是在win是不允許輸入.
開頭,可以輸入.arcconfig.
在后面追加個.
,確認就會變成.arcconfig
。
每個Phabricator項目都要有這個配置文件
配置項目路徑 -
配置Token
使用arc install-certificate
命令會出現下面提示,上面有token的地址,打開地址登錄復制token,輸入在命令行就可以了。
配置Token
大功告成!