公司的项目需要对代码进行review,记录一下流程以及过程中出现的一些问题的解决方法。

代码review的重点其实是因为现在的团队是刚刚组建的,各种磨合啊,规范下整体代码的编码规范,使各人更好的合作。

我们用的是Phabricator,百度了下,是Facebook一款开源的可视化代码工具,其实我也是第一次听说,毕竟作为一个一个菜鸟来说,版本管理已经很高大上了,培训学校都没说呢,随便鄙视一下。代码review更加是高端大气上档次啊。

安装过程的文档可以参考这个https://secure.phabricator.com/book/phabricator/article/arcanist_quick_start/

在Users下对应的用户文件夹下创建一个文件件(位置其实可以自己喜欢,我这是方便自己查找而已)。

接着打开命令行工具,执行下面的代码:
$ git clone https://github.com/phacility/libphutil.git
$ git clone https://github.com/phacility/arcanist.git

完成之后,在我们的创建的文件件会有下面的子文件夹

接着上面的文档会让你执行下面的命令,设置环境变量,但是那个是一次性的,关了命令行工具在打开就没有了。所以我们要执行下面的代码:(单个用户时使用,因为使用自己电脑配的,个人用户设置了就行了)
$ vim ~/.bash_profile

完成之后命令行应该会打开bash_profile,内容如下

arcanist/bin 的文件夹按上面的格式添加进去bash_profile文件里面。

完成之后,按ESC退出编辑模式, 如果接着输入
:qw 都保持不了的话,就输入
:w !sudo tee % 保存吧。

解释如下:

:w – Write a file.

!sudo – Call shell sudo command.

tee – The output of write (vim :w) command redirected using tee.

% – is nothing but current file name

完成之后,如果要立刻有反应的话,执行一下这个命令
$ source ~/.bash_profile

之后,查看一下PATH环境变量里面的内容
$ echo $PATH

正常的话就会看见下面的内容,我们之前的配置已经添加到PATH里面了。

如果里面没有我们的路径,请检查前面的步骤有没有出错。

之后进入到我们工程的文件夹,输入
$ arc --help
如果PATH路径都正确,就会有下面的显示

这样arc就安装成功了!!!掌声响起来!!!

接着,如果是新的没添加过arc的工程,需要为工程添加ARC的配置文件.arcconfig

$ cd yourproject/
yourproject/ $ $EDITOR .arcconfig
yourproject/ $ cat .arcconfig
{"phabricator.uri" : "https://phabricator.example.com/"
}

Install Arcanist Credentials

$ cd yourproject/
yourproject/ $ arc install-certificate

接下来,在我们日常的代码提交到主分支之前,commit了之后,进入到工程目录下,用命令行敲下面的代码:
$ arc diff
之后一步步走,就能将修改的代码提交到Phabricator上了。

具体的功能之后再慢慢看慢慢消化。

第一次配置之后,隔了大半月时间,有新的同事来,跟他说review配置的时候,出现了下面的提示:
bash: vim: command not found
vim命令突然失效了,后面万能的百度找到了解决方法:
$ export PATH="$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin"

之后就可以了。

代码Review相关的一些设置相关推荐

  1. UNITY中使用不安全代码的相关设置

    UNITY中使用不安全代码的相关设置 必须执行以下三个步骤 1,在工程属性中设置:属性-生成-允许不安全代码 2,在Assets目录下增加 smcs.rsp(若打包设置中使用了.net 2.0 sub ...

  2. 如何有效地进行代码 Review?

    研发都知道代码 Review 的重要性,在腾讯代码 Review 也越来越受大家重视,作为腾讯专有云平台研发的一员,我参与了大量的代码 Review,明显地感受到有效的代码 Review 不但能提高代 ...

  3. Gerrit代码Review高阶实战

    Gerrit代码Review高阶实战 Gerrit代码Review高阶实战 Gerrit 是一个免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一团队的程序员,可以相互审阅彼此修改后的 ...

  4. Gerrit代码Review入门实战 1

    Gerrit代码Review入门实战 库 代码审核 Android Gerrit 经验分享 阅读23889  代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行 ...

  5. 研发团队如何借助Gitlab来做代码review

    代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...

  6. Android产品研发(二十)--代码Review

    转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了如何在Android studio中进行单元测试.实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行a ...

  7. 代码review的心得

    1.     WHY 代码review 是提高开发团队代码质量的一个非常好的技术手段,同时也是了解和培养新手程序员的一个非常好的方法,我个人的建议是所有的开发团队都应该努力推广代码review这一技术 ...

  8. 代码Review常见问题

    路线图 常见代码问题 常见的潜在代码问题是当前直接会导致BUG.故障或者产品功能不能正常工作的类别. 空值 空值恐怕是最容易出现的地方之一. 常见错误有: a. 值为NULL导致空指针异常: b. 参 ...

  9. 怎么做好团队代码review

    代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...

最新文章

  1. 超越PVT、Swin,南大开源高效Transformer:ResT​
  2. 移动通信网络协议 — GTP 协议
  3. Linux中的chmod权限问题
  4. Android--面试题整理(二)
  5. SQL基础使用入门(二): DML语句和DCL语句
  6. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析
  7. 新版“峡谷第一美”妲己尾巴毛发制作分享
  8. 刘文峰:让科技成就艺术创意
  9. 如何在Windows上设置BitLocker加密
  10. C语言程序设计 文件操作函数
  11. python字典统计排序1_python-如何按字典顺序对Counter.mostCommon(n)的...
  12. Elasticsearch整理笔记(一)
  13. 分享改进 完全定制自己的代码生成器
  14. 字符串函数和数据类型转换函数
  15. 【MM32F5270开发板试用】四、SPI的驱动,先点个屏幕
  16. oracle nav函数,WordPress函数wp_nav_menu()怎样用_CMS体系建站教程
  17. Pandas数据分析
  18. 安卓执法仪录像之进程间共享内存
  19. 里奥老师乾坤大挪移—哈希表与哈希函数专题1
  20. jquery实现点击小图片查看大图片

热门文章

  1. 利用淘宝云盘作为图床
  2. Js逆向教程20-Hook基础
  3. 河南省漯河市谷歌高清卫星地图下载
  4. 【COCI11-12 #4】纠结的数【枚举+二分+容斥】
  5. 另类投资:AI艺术品定价指北
  6. 51单片机入门指南系列:一、前期准备
  7. python对学历有要求嘛_学好python和photoshop好就业吗,对学历有什么要求吗??或者还需要学什么才能更好的就业。。...
  8. thinkphp开发的erp系统旗舰版,模块齐全,功能强大
  9. atom编辑器的常用插件
  10. IDEA集成leetcode