Phabricator 客戶端使用基本手冊

2021-10-02 11:04:33 字數 2962 閱讀 2518

phabricator 是 facebook 開源的一款工具,它是一套快速、可擴充套件、完全開源的,完整的開發軟體工具。

它內建的應用程式,可以幫助您管理任務;審查**;託管 git、svn 或 mercurial 倉庫;構建與持續整合;審查設計;在內部聊天室進行討論等等。

【在ubuntu下使用的注意事項】

1:ubuntu 版本: 16.0x 或以上版本

2:git版本 : 2.1xx或以上版本

3:php版本: : php7.1版本或以上

php-curl : 也要選擇php7.1以上版本

(千萬不要選擇php5.1可能會出問題)

ubuntu低版本系統安裝的時候源可能是低版本;

安裝php-curl

sudo apt-get install php7.0-curl

//要選擇自己已安裝的php準確版本,如7.0, 5.6

執行這條命令後報錯了 unable to locate package php7.0-curl

後來發現是這個源沒有該curl模組,所以我們採用以下方法 帆帆帆帆帆帆帆帆帆帆       

sudo apt-add-repository ppa:ondrej/php

//更新增這個源

sudo apt-get update

sudo apt-get install php7.0-curl

//這時成功安裝php7.0-curl

第一步,安裝依賴工具

phabricator 的 codereivew 工具 arc 依賴兩個工具,一是 php,二是 git。具體安裝方法如下,在 mac 系統下

brew install php

brew install git

在 ubuntu 系統下:

apt install php

apt install git

在 windows 系統下:

mkdir /somewhere/pha # somewhere 是你自己指定目錄

cd /somewhere/pha

git clone

git clone

第三步,設定環境變數

vi ~/.bash_profile

export path=$path:/somewhere/arcanist/bin/ # somewhere是你自己指定的目錄

vi ~/.bashrc

export path=$path:/somewhere/arcanist/bin/

設定好環境變數後,我們最後還要讓環境變數生效,執行下面語句:

source ~/.bash_profile

或source ~/.bashrc

通過上面的步驟,我們就將 phabricator 的 codereview 工具安裝好了,命令:arc help測下。

獲取專案原始碼

通過 phabricator 上託管的 git 上獲取原始碼與從github上獲取原始碼是類似的。我們只需要在 phabricator 的 repositories 中找對應的專案,並從中獲取 git 位址就可以了。

拿到 git 位址後,通過下面命令獲取專案原始碼。

這裡的密碼不是賬戶密碼, 個人->設定->vcs 設定新的密碼進行拷貝

git clone http://***x/diffusion/1/***x.git

配置專案

進行到你的專案原始碼目錄下,在該目錄下建立乙個 .arcconfig 檔案,其格式如下:

具體命令如下:

$ cd yourproject/

yourproject/ $ vim .arcconfig

安裝 arc 工具證書

憑證可讓您進行身份驗證。您必須先在phabricator上擁有乙個帳戶,然後才能執行此步驟。

...執行上面的命令後,你需要按照說明進行操作。這步操作會將您在本地計算機上的使用者帳戶鏈結到您的phabricator帳戶上。

提效變化進行 review

經過上面的操作後,你現在就可以提交**,並進行 codereview吧。具體的命令如下:

git diff
在配置了 lint 和 unit test intergration後,可以用這些命令:

與其它工具互動:

提交**時欄位含義

accept revision:接受變更,這哥們**寫得不錯,不需要改

request changes:不行,還要改

resign as reviewer:重新指定審查**的人

commandeer revision:字面意思是將這個revision據為己有的意思,實際上這個時候reviewer的身份已經變為owner的身份了,不能再進行review了,但是comment還是可以的

add reviewer:新增審查人

add subscribers:新增訂閱者,cc

abandon revision:廢除版本。廢除後,這個版本就不需要再審核了

plan changes:計畫變更,我自己發現了一些問題或者需求有變,正在改

add reviewer:新增其它審查人(除當前審查人外)

Softether Linux客戶端如何使用

最近因為開發需要進行異地組網,基本情況是開發所需伺服器沒有公網ip,那麼只有借助阿里雲進行組網。方案是將vpn搭建在阿里雲上面,然後將各個伺服器連入阿里雲組成的虛擬區域網。然而卻各處碰壁,因為我們採用l2tp協議,linux伺服器自帶的vpn客戶端預設只支援pptp.所以只有使用softether的...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...