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 系統下:
在 ubuntu 系統下:brew install phpbrew install git
在 windows 系統下:apt install phpapt install git
mkdir /somewhere/pha # somewhere 是你自己指定目錄cd /somewhere/pha
git clone
git clone
第三步,設定環境變數
vi ~/.bash_profileexport path=$path:/somewhere/arcanist/bin/ # somewhere是你自己指定的目錄
設定好環境變數後,我們最後還要讓環境變數生效,執行下面語句:vi ~/.bashrcexport path=$path:/somewhere/arcanist/bin/
通過上面的步驟,我們就將 phabricator 的 codereview 工具安裝好了,命令:arc help測下。source ~/.bash_profile或source ~/.bashrc
獲取專案原始碼
通過 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應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...