Phabricator结合Arcanist使用实现Pre-commit代码审核(Windows)

来源:互联网 发布:淘宝修改软件手机版 编辑:程序博客网 时间:2024/05/16 06:32
  1. Arcanist安装与配置

--------------------------------------

  1. 安装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环境变量

--------------------------------------

  1. 安装Git
  • 下载https://msysgit.googlecode.com/files/Git-1.9.0-preview20140217.exe
  • 安装Git,选择要在Windows CMD中使用git
  • Git安装如果选择正确,或默认将Git设置到环境变量中

--------------------------------------

  1. 安装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试试是否安装成功

--------------------------------------

  1. 安装Notepad++
  • 因为Windows上不能使用Notepad来作为arc的编辑器,因此,需要安装notepad++
  • 下载http://download.tuxfamily.org/notepadplus/6.5.5/npp.6.5.5.Installer.exe
  • 安装,一直Next就可以

--------------------------------------

  1. 设置Arcanist的编辑器
  • 设置Notepad++为编辑器
  • arc set-config editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" -multiInst -nosession"
  1. Pre-Commit的工作流

    1. 甲在本地修改了代码,要提交到服务器,需要先提交代码走读才能提交
    2. 甲使用arc diff将修改提交到Phabricator,并设置代码走读人,订阅人,注释,修订什么任务等等信息
    3. 代码走读的人会收到邮件通知,都修改的代码进行走读
    4. 代码走读人可以注释,拒绝,接受本次差异
    5. 甲修改代码再次使用arc diff提交审核
    6. 代码走读人再次审核代码
    7. 所有审核人接受之后甲使用arc commit提交代码
  2. Linux设置补充

    1. Linux也和Windows一样,如果想通过arc自动传SVN差异,也需要安装如下软件
      1. PHP > 5.4
      2. SVN > 1.6
      3. Arcanist软件包(通过git下载)
    2. 将php、arcanis\bin设置为环境变量,否则无法使用arc命令

后续介绍arc的使用

0 0