win10及ubuntu配置Phabricator & Arcanist 教程

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位版下載地址:

  http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x64/vc_redist.x64.exe

  32位版下載地址:      

  http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x86/vc_redist.x86.exe

下載後根據提示安裝即可。

(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 之前提交的編號

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