Phabricator结合Arcanist使用实现Pre-commit代码审核(Windows)
2014-06-10 19:50
489 查看
Arcanist安装与配置
--------------------------------------安装PHP
下载http://windows.php.net/downloads/releases/php-5.4.27-nts-Win32-VC9-x86.zip
下载VC9restrictX86 http://www.microsoft.com/en-us/download/details.aspx?id=5582
解压出PHP文件夹
将PHP放到D:\php
将D:\php\php.ini-development修改为php.ini
修改extension=".ext"为extension=php_curl.dll,并去掉";"注释使设置生效
修改extension_dir = "ext"为extension_dir = "D:\php\ext"
设置D:\php到path环境变量
--------------------------------------
安装Git
下载https://msysgit.googlecode.com/files/Git-1.9.0-preview20140217.exe
安装Git,选择要在Windows CMD中使用git
Git安装如果选择正确,或默认将Git设置到环境变量中
--------------------------------------
安装Arcanist
新建D:\arcanist目录
安装依赖库libphutil
git clone git://github.com/facebook/libphutil.git
安装Arcanist
git clone git://github.com/facebook/arcanist.git
设置D:\arcanist\arcanist\bin到Path环境变量中
运行arc help试试是否安装成功
--------------------------------------
安装Notepad++
因为Windows上不能使用Notepad来作为arc的编辑器,因此,需要安装notepad++
下载http://download.tuxfamily.org/notepadplus/6.5.5/npp.6.5.5.Installer.exe
安装,一直Next就可以
--------------------------------------
设置Arcanist的编辑器
设置Notepad++为编辑器
arc set-config editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" -multiInst -nosession"
Pre-Commit的工作流
甲在本地修改了代码,要提交到服务器,需要先提交代码走读才能提交甲使用arc diff将修改提交到Phabricator,并设置代码走读人,订阅人,注释,修订什么任务等等信息
代码走读的人会收到邮件通知,都修改的代码进行走读
代码走读人可以注释,拒绝,接受本次差异
甲修改代码再次使用arc diff提交审核
代码走读人再次审核代码
所有审核人接受之后甲使用arc commit提交代码
Linux设置补充
Linux也和Windows一样,如果想通过arc自动传SVN差异,也需要安装如下软件PHP > 5.4
SVN > 1.6
Arcanist软件包(通过git下载)
将php、arcanis\bin设置为环境变量,否则无法使用arc命令
后续介绍arc的使用
相关文章推荐
- JS与HTML结合使用marquee标签实现无缝滚动效果代码
- JS与HTML结合使用marquee标签实现无缝滚动效果代码
- git之pre-commit 同步提交代码实现
- Gitlab和Sourcetree结合使用实现代码管理
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- 使用windows挂钩监视键盘代码实现
- JS实现不使用图片仿Windows右键菜单效果代码
- 使用subversion实现虚拟机中linux和windows宿主机代码共享管理
- WebSocket使用SuperWebSocket结合WindowsService实现实时消息
- Phabricator结合SVN的使用(post-commit)
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- 在windows下修改右键菜单以实现使用vs2010快速编译代码
- phabricator 结合 arcanist 使用
- Deep Q-Network 学习笔记(二)—— Q-Learning与神经网络结合使用(有代码实现)
- Facebook代码审核工具Phabricator使用指南
- 在windows下修改右键菜单以实现使用vs2010快速编译代码
- 使用C#代码实现增加 windows 用户帐号
- windows下,c /c++实现磁盘扫描,结合配置文件,读取特定后缀文件目录代码
- 使用subversion实现虚拟机中linux和windows宿主机代码共享管理
- 代码下行Jquery结合Ajax和Web服务使用三层架构实现无刷新分页