由于公司是用gitLab来作为代码版本控制,然后再使用Phabricator来作为代码审核管理。
开发流程:
接到任务-->coding-->git commit-->提交审核(arc diff)-->审核通过后提交代码(arc land)
注:如果无需审核可以再commit msg 写上 @bypass-review
,commit
后使用git push
来提交
上面就是配置好环境的工作流程了。
接下来开始配置环境:
所需软件
- 按照步骤来,先配置PHP。官网下载:https://git-for-windows.github.io/
代码管理以来PHP环境,所以要配置PHP环境
在PHP下载对应系统版本的PHP压缩包
解压压缩包
在php目录下 php.ini-development 重命名为 php.ini
打开 php.ini ,查找 ;extension=php_curl.dll ,删除前面的分号 ; 从而使此行生效
查找 ; extension_dir = "ext" 并替换为 extension_dir = "C:\PHP\ext" ,C:\PHP 是你安装php的目录
-
配置Path环境变量 C:\PHP;
tips:如果php运行时报错提示丢失VCRUNTIME140.DLL
,则可以安装vc_redist.x64.exe
Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决 安装git
官网下载:https://git-for-windows.github.io/打开exe程序进行安装即可安装Arcanist 和 libphutil在保存此工具的目录下打开git bash,使用下面的命令clone项目(或者可以去github上直接下zip):
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
libphutil跟arcanist放在同一个目录下
配置Path环境变量: C:\workplace\Arcanist\arcanist\bin;-
配置arc环境在命令行中输入配置命令:
arc set-config default <uri>
<uri> 代表Phabricator系统的链接地址,如 https://phabricator.example.com/ 使用你的Phabricator系统地址替换命令中的<uri>
-
配置arc编辑器
使用Arcanist时需要使用文本编辑器编辑大块的文本,(例如用arc diff命令提交代码审核时,要填写审核人,这时候就要用到文本编辑器了)不能使用微软自带的NotePad,有以下Windows平台的编辑器可供选择Notepad++
$ arc set-config editor ""C:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst -nosession"
此命令是配置Notepad++的,需要你更改安装目录vim
$ arc set-config editor ""C:\Program Files (x86)\Git\share\vim\vim73\vim.exe""
此命令是配置vim的,需要你更改安装目录GitPad
$ arc set-config editor ""C:\Users\yourusername\AppData\Roaming\GitPad\GitPad.exe""
此命令是配置GitPad的,需要你更改安装目录Sublime Text
$ arc set-config editor ""C:\Program Files\Sublime Text 2\sublime_text.exe" -w -n"
此命令是配置Sublime Text的,需要你更改安装目录这里我用的是Notepad++
-
配置Phabricator项目路径
在你checkout的Phabricator项目根目录下新建.arcconfig
文件,但是在win是不允许输入.
开头,可以输入.arcconfig.
在后面追加个.
,确认就会变成.arcconfig
。
每个Phabricator项目都要有这个配置文件
-
配置Token
使用arc install-certificate
命令会出现下面提示,上面有token的地址,打开地址登录复制token,输入在命令行就可以了。
大功告成!