win10配置arc:
(1)安裝php環境,從該鏈接 http://windows.php.net/download/ 中下載最新的php版本,可以是zip包。PS:這裏要注意下載與操作系統一致的包,否則後續步驟會出現錯誤,32位系統下載x86的包,64位
系統下載x64的包,線程安全和非安全都可以。
解壓壓縮包到一個指定的目錄(如D:\PHP);
將PHP安裝目錄(如D:\PHP)加入到PATH環境變量中;
複製php.ini-development文件爲php.ini,並且把extension_dir=“ext”前面的 ; 去掉,並且如果找到extension=php_curl.dll、extension=php_mbstring.dll這二行,將行首的分號去掉,如果沒有找到,則將這二
行粘貼在php.ini中,否則後面操作會出錯。
(2)安裝Arcanist及libphutil
libphutil是php的工具集,Arcanist運行需要依賴它。
下載地址:
https://github.com/facebook/arcanist/archive/master.zip
https://github.com/facebook/libphutil/archive/master.zip
下載後解壓到指定的Phabricator目錄(如D:\phabricator),並把目錄名分別修改爲arcanist、libphutil,並把arc.bat所在目錄(例如D:\phabricator\arcanist\bin)配置到PATH環境變量中。
測試:打開cmd,運行php -i命令。
如果提示了錯誤:無法啓動此程序,因爲計算機中丟失 VCRUNTIME140.dll,是因爲在Windows下運行php7需要Visual C++Redistributable 2015,去微軟官網下載安裝程序,安裝一遍即可。有64位版和32位
版,根據計算機配置進行下載,下面是下載鏈接:
64位版下載地址:
32位版下載地址:
下載後根據提示安裝即可。
(3)配置arc
在命令行中輸入配置命令:arc set-config default $pha-server,例如:
arc set-config default https://phabricator.example.net/
arc install-certificate
# 按照屏幕提示,訪問http://phabricator.d.xiaomi.net/conduit/login/,把token copy/paste下來,粘貼在命令行需要輸入的位置
(4)配置arc 編輯器(我是配置的notepad++)
arc set-config editor "\"D:\Program Files\Notepad++\notepad++.exe\" -multiInst -nosession"
(5)之後就可以按照arc操作來提交arc diff及load啦。
ubuntu配置arc版本
# 假設是Ubuntu
sudo apt-get install php7.0-cli php7.0-curl php-pear
# 任意其它目錄也可以
mkdir ~/phabricator
cd ~/phabricator
git clone https://github.com/facebook/libphutil.git
git clone https://github.com/facebook/arcanist.git
# 編輯~/.bashrc,加入如下一行,之後source ~/.bashrc
export PATH=~/phabricator/arcanist/bin/:${PATH}
# 如果沒有項目配置,可以運行下面的命令設置全局的參數:
arc set-config default https://phabricator.example.net/
arc install-certificate
# 按照屏幕提示,訪問http://phabricator.d.xiaomi.net/conduit/token/ ,把token copy/paste下來
# 在~/.bashrc裏添加下面兩行
export EDITOR=vim
alias arc='LC_ALL=C arc'
# 並在命令行執行
source ~/.bashrc
arc操作:
切換到本地的master分支
$ git checkout master
從遠端master分支拉代碼到本地進行合併
$ git pull origin master
切換到本地的非master分支
$ git checkout sr
將本地倉庫的master merge到非master分支
$ git merge master
然後使用arc提交review
$ arc diff master
成功的話,會給個網址,然後點擊edit revision,選擇review人提交,等待accepted後
$ arc land --onto master
如果成功更好,如果失敗且是因爲遠端庫master又做了改變,則:
切換到master分支,git pull origin master後
$ git checkout sr
$ git merge master
$ arc diff --update 之前提交的網址diff後數字
經過review人再次accepted,
$ arcl land --onto master
成功。
PS:如果後面需要修改,請將修改推送到遠端分支保存,因爲arc不一定什麼時候出現錯誤。arc用到的命令有arc list; arc diff; arc land --onto master; arc diff --update 之前提交的編號