本文整理了在Windows系统上安装代码审查工具Arcanist的过程。目的是配合Phabricator进行代码review。配置成功后可使用arc diff命令来发起code review。

1.安装php环

下载PHP 5.3以上的环境,x86、x64均可,线程安全或非线程安全版本都可正常运行。(4种源码包下载哪个都行)

下载后进行解压缩,将解压得到的文件夹放在任意目录下,例如 C:\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;
在命令行中输入 php -i 命令查看环境是否配置成功

2.安装git
官网下载:https://git-for-windows.github.io/
打开exe程序进行安装即可

3.安装Arcanist 和 libphutil
在保存此工具的目录下打开git bash,使用下面的命令clone项目
git clone https://github.com/phacility/libphutil.git

git clone https://github.com/phacility/arcanist.git

配置Path环境变量: C:\workplace\Arcanist\arcanist\bin;

4.配置arc环境
在命令行中输入配置命令:
arc set-config default <uri>
<uri> 代表Phabricator系统的链接地址,如 https://phabricator.example.com/ 使用你的Phabricator系统地址替换命令中的<uri> 我的地址是http://192.168.18.7 (arc set-config default "http://192.168.18.7")

5.配置arc编辑器

使用Arcanist时需要使用文本编辑器编辑大块的文本,不能使用微软自带的NotePad,有以下Windows平台的编辑器可供选择:

Notepad++
$ arc set-config editor "C:\Program Files (x86)\Notepad++\notepad++.exe"
此命令是配置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"
此命令是配置Sublime Text的,需要你更改安装目录

  

6.配置API Token
在命令行输入arc install-certificate,看到如下提示(http://192.168.18.7/conduit/login/

7.如果git没有配置自己的签名会有以下提示,配置过的可以忽略

至此,您已完成arc工具的配置

 

windows git支持arc命令的更多相关文章

  1. Windows CMD 支持ls命令

    /********************************************************************** * Windows CMD 支持ls命令 * 说明: * ...

  2. git 支持tree命令

    由于git 里面是不支持tree命令的 有两种方法可以达到tree的效果 1.使用 winpty tree.com 2.安装tree.exe可执行文件 下载链接: https://sourceforg ...

  3. git 入门教程之 git bash 竟然不支持 tree 命令

    开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...

  4. git workflow常用命令

    git init git status git add readme.txt git add --all         Adds all new or modified files git comm ...

  5. 干掉cmd:windows下使用linux命令行

    对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...

  6. git链接GitHub命令及基本操作

    Git是一款不错的代码管理工具,下面引用百科的一段话:  Git是用于Linux内核开发的版本控制工具.与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服 ...

  7. Git原理与命令大全

    Git (wiki: en  chs )是一个免费开源的分布式版本控制系统,由linux内核作者linus Torvalds开发,大型开源项目linux kernel.Android.chromium ...

  8. 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

    http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36  点滴之间 聚沙成金 原文  http://www.path8.net/t ...

  9. 整理我的Git常见问题和命令

    整理我的Git常见问题和命令 目录 整理我的Git常见问题和命令 提交注释规范 合并分支 clone & 切换分支 支持中文路径显示 账户及密码 基于远程分支创建本地分支 提交注释规范 举例: ...

随机推荐

  1. 二:vlan,gre,vxlan

    管理网络:包含api网络(public给外部用,admin给管理员用-是内部ip,internal给内部用-是内部ip) 数据网络 存储网络 IDRAC网络 PXE网络 控制节点相关服务 system ...

  2. hackbar增强版 & 在Firefox上安装未通过验证的扩展

    hackbar是Firefox的经典插件之一.介绍如下(懒得翻译了) This toolbar will help you in testing sql injections, XSS holes a ...

  3. Kafka Topic Api

    Pom: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.10 ...

  4. node express 静态资源

    实例代码 const express = require('express') const path = require('path') const app = express() app.use(e ...

  5. 避免使用HttpClient的系统代理

    这两天在玩Consul, 他的.Net驱动使用了HttpClient来发送Http请求. 但是我的电脑上装有SS, 所以请求会被SS过滤一次, 然后导致请求的延迟一直比较高. 然后只需要改写一下Htt ...

  6. mockjs使用

    /** * 使用mockjs来mock数据, 提供mock数据API接口 */ import Mock from 'mockjs' import data from './data.json' //注 ...

  7. Magic Stones CodeForces - 1110E (思维+差分)

    E. Magic Stones time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  8. Migrate MySQL database using dump and restore

    kaorimatz/mysqldump-loader: Load a MySQL dump file using LOAD DATA INFILEhttps://github.com/kaorimat ...

  9. 优化MySQL性能的几种方法-总结

    原文:http://bbs.landingbj.com/t-0-245601-1.html 1.要选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越 小,在它上 ...

  10. [转帖]关于CP936

    来源: 知乎:https://www.zhihu.com/question/35609295/answer/63780022 CP936和UTF-8本身和Python是毫无关联的. CP936其实就是 ...