phabricator客戶端使用(windows)


1、安裝PHP

  • 解壓到一個指定的目錄(如E:\PHP);
  • 將PHP安裝目錄(如E:\PHP)加入到PATH環境變量中;
  • 復制php.ini-development文件為php.ini,並且把“extension_dir= "ext"”、“extension=php_curl.dll”、“extension=php_mbstring.dll”這幾行行首的分號去掉;

2、安裝Arcanist及libphutil

下載地址:

    https://github.com/facebook/arcanist/archive/master.zip

    https://github.com/facebook/libphutil/archive/master.zip

下載后解壓到指定的Phabricator目錄(如C:\phabricator),並把目錄名分別修改為arcanist、libphutil,並把arc.bat所在目錄(例如C:\phabricator\arcanist\bin)加入到PATH環境變量中。

  測試:

 

C:\>arc
Usage Exception: No command provided. Try 'arc help'. 
3、安裝nodepad++
4、配置Arcanist
  • 設置PhabricatorURI:arc set-config default http://phabricator_host/  例如:arc set-config default 10.2.38.51
  • 安裝證書:arcinstall-certificate,依照提示訪問http://phabricator_host/conduit/token/,復制內容粘貼即可
  • 設置默認編輯器:arc set-config editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" -multiInst -nosession"
  • 配置.arcconfig

  在項目代碼根目錄創建.arcconfig文件,內容例如

{
 "project_id" : "your_project_name",
 "conduit_uri" : "http://10.2.38.51/"
}

5、代碼審核-preview流程

以下為先審核再提交的preview流程:

a.) 本地提交代碼

$ git add .
$ git ci -am '* [cps-bk] 提交信息'

b.) 提交審核

運行arc diff,彈出vi編輯窗口里Reviewers項添加審核人,多個審核人中間用逗號隔開,保存退出,生成一個審核url,拷貝發給審核人或讓審核人查收郵件,完成審核

$ arc diff

若審核未通過需要修改,或之前忘記了啥,想再修改修改,可以先按步驟a.)本地提交好,然后運行

$ arc diff --update D(n)    # 更新之前那條審核,再次發起提交

c.) 審核通過后,運行以下命令完成提交

$ arc land   # 已包括git push的動作,所以無需再提交了

6、  使用Arcanist提交Revision

  $ arc help                      # 獲得arc中包裝的可用指令/工具
   $ arc diff                      # 提交代碼去審核
  $ arc diff --update D(n)        # 審核未通過,修改后,再次提交審核
  $ arc diff --create             # 創建一個新的提交審核
  $ arc land                      # 審核通過后提交,已包括git push的動作,所以無需再push了
  $ arc amend                     # 審核Git更新提交后的信息
  $ arc list                      # 顯示未提交修改的代碼信息
  $ arc lint                      # 檢查代碼的語法
  $ arc get-config                # 查看已設置過的配置
  $ arc set-config <key> <value>  # 修改配置,使用--local參數為全局配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM