大家好,我是王老狮,您的支持就是我创作的动力,大家觉得好的话可以点赞关注收藏三连下。
今天跟大家推荐一个代码review的神器Upsource,具体有多强呢?我们一起来看一下他的能力。

一.Upsource简介

Upsource是Jetbrains公司出品的一款Code Review工具,通过与版本管理软件( Git、 Mercurial、 Subversion 和 Perforce)结合,通过社交化的形式,将代码予以团队成员或其他人分享、讨论。
一般我们代码review都是对代码有问题的地方进行标注,Upsource也是,但是他可以通过像是聊天或者社区互动的模式一样,根据代码进行交流。并且可以和IDEA进行联动。当有人review你的代码之后,你的IDEA右下角就会弹出聊天框,及时告诉你,并且你也可以实时去回复。对这块代码进行讨论。

什么?你对我写的代码有意见。来吧,开战吧!哈哈~

接下来我们来介绍下Upsource的具体功能以及使用流程。希望能够帮助大家。

二.Upsource使用流程

2.1.基础能力

2.1.1.登录

1、使用管理员账号进行登录,由于要创建项目和管理用户和组,先用管理员账号进行创建

2.1.2.创建项目

2、创建项目,按照标签将信息填入即可,Branches里面的信息清空,不然会报如下异常

**VCS connection test failed:**
Failed to get current state for repository. Directory 'branches' not found in revision 309678

点击创建,刚才创建的仓库会显示灰色,因为还没有同步完成。同步完成之后就可以点击项目

2.2.代码review流程

2.2.1.查看项目

当我们创建好项目之后,代码同步完毕,那么我们就可以点击创建的项目,可以看到如下信息

2.2.2.代码review

点击右侧review会弹出create Review等信息,点击create Review可以进行代码评审

代码评审模式下展示信息如下:

可以对代码提交信息,评审人,作者和历史版本差异进行检查。

2.2.3.代码问题标注

当代码存在问题之后,可以通过标注进行记录信息。如果绑定邮箱会通过邮箱通知作者


如果装了IDea UpSource查件的话,就可以通过IDEA底部的reviews模式查看代码评审记录,然后选择相关代码查看评审。


并且在IDEA中标注要修改的代码


批注点击右键可以进行恢复以及标注是否解决。


审查完毕点击Close即可完成代码评审,但若干也可以重新打开

2.3.代码审计

2.3.1.代码提交

该栏可以看到代码一年内的提交信息以及每个人的提交记录

2.3.2.项目树

review审计,如果已经review的则以深色显示出来,可以更明显的看到哪些review了,哪些没有。

2.3.3.review大盘

整体来看项目团队内代码review成都如何。

2.4.权限管理

为了方便团队成员管理,Upsource有着强大的用户管理能力

2.4.1.创建用户

新增用户有两种方式,一种是管理员创建,一种是用户自己注册。以新增用户为例
输入相关信息新增用户即可完成创建

2.4.2.查看用户

用户所拥有的信息如下:

2.4.3.权限管理

Upsource支持角色和项目组。通过用户加入项目租的方式可以给一组用户设置权限。主要的权限控制还是在角色上。
角色主要有以下能力粒度:

当角色添加好之后,对应的成员进去之后就可以看到相关项目,进行代码review或者管理代码。

三.Upsorce安装

Upsource的能力和使用流程给大家介绍了一下,接下来给大家介绍一下具体的安装流程

3.1.服务安装

1、下载UpSource安装包
https://www.jetbrains.com/upsource/download/

2、解压包

3、进入安装目录/bin 如:/opt/upsource-2020.1.1802/bin

4、执行 ./upsource.sh start


出现如图所示则为启动成功。
5、用浏览器打开http://IP:8080(安装服务器域名),显示如下页面

6、点击Set Up进行安装

7、配置域名和端口

8、创建管理员账号

9、输入购买的license Kye ,免费版默认10个用户


10、等待安装完成

3.2.插件安装

UpSource安装支持IDEA,可以在IDEA上就收到相关Revicew信息,进行代码处理

1、打开plugins,输入upsource


2、点击安装,待安装完成之后重启IDEA

3、重启完毕之后右下角会有一个Up的图标

4、打开设置,服务地址为upsource服务的安装地址

5、点击右下方小图标会跳出授权页面,输入账号密码授权

6、成功之后可以看到拥有权限的项目

7、通过左下方reviews栏可以对提交的代码进行评审和归档

好了,到此就安装完成啦。今天就介绍到这里了,大家觉得好的话可以关个注,下回更新不迷路。

代码review神器Upsource,让你快乐的进行CodeReview相关推荐

  1. 由学习《软件设计重构》所想到的代码review(二)

    前言 对于一个程序员来讲如何来最直接的来衡量他的技术能力和产出呢?我想最直观的作法是看他的代码编写能力,就拿我经常接触的一些程序员来看,他们买了很多技术重构类书籍,但是看完后代码编写能力并没有显著提高 ...

  2. C语言工程代码查看神器 SourceInsight

    C语言工程代码查看神器 SourceInsight 安装 默认安装即可 链接:https://pan.baidu.com/s/14CD9RK3yXJ7e43Lf3hxe4A 提取码:12lw 安装完毕 ...

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

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

  4. 多功能mac代码编辑神器coderunner 4 比Xcode都强大

    coderunner 4是Mac平台上的一款轻量级多功能代码编辑神器.本站第一时间为大家带来 coderunner 全新升级版 coderunner 4,支持 23 种语言和.txt 文档制作,比Xc ...

  5. 代码review,瑞出事来了!

    不久之前,部门进行了一次代码评审. 代码整体比较简单,该吹B的地方都已经吹过了,无非是些if else的老问题而已.当翻到一段定时任务的一步执行代码时,我的双眼一亮,觉得该BB两句了. 谁知这群家伙, ...

  6. Gerrit代码Review高阶实战

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

  7. Gerrit代码Review入门实战 1

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

  8. 查找论文对应开源代码的神器 Papers with Code

    Papers with Code 是一个总结了机器学习论文及其代码实现的网站.大多数论文都是有GitHub代码的.这个网站最好的地方就是对机器学习做了任务分类,检索对应的模型非常方便. 带有代码的论文 ...

  9. 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  10. 代码REVIEW的一般方法

    代码REVIEW的工作是软件工程中不能忽视的工作,是软件质量活动之一,对保障和改善软件工程质量有比较明显的作用,特别是对团队进行开发的软件工程.本文主要以C代码的视角描述CODE REVIEW的一般方 ...

最新文章

  1. 学习世界模型,通向AI的下一步:Yann LeCun在IJCAI 2018上的演讲
  2. 给实例动态增加方法VS给类动态增加方法
  3. vnc报错 font catalog is not properly configured
  4. Photoshop cc 2019安装与破解(附资源)
  5. 深度精简版 Deepin XP Lite 完美精简版 5.2|5.3|5.4|5.5|5.6|5.7|5.8 迅雷下载
  6. C语言项目实战—坦克大战
  7. 用c语言编程点亮7个二极管,单片机c语言编程二极管_单片机c语言编程_单片机c语言编程led...
  8. 计算机机房配电计算,银行计算机房动力配电系统浅析
  9. Less颜色混合函数(14)
  10. 徐亦达老师机器学习课程
  11. Flutter加载大图内存问题处理
  12. 建筑师杰克帮你理解框架与模式
  13. Android逆向之旅—Hook神器Cydia Substrate使用详解
  14. 融合通信技术趋势和演进方向 | QCon2021云信专场
  15. 关于DBeaver stored procedure中print语句的内容看不见,smss可以的问题
  16. java毕业设计大众点评管理系统Mybatis+系统+数据库+调试部署
  17. 谷歌生物医学专用翻译_一个可以快速翻译浏览英文文献的工具,拿走不谢!
  18. 机房环境监控系统机房守护者!
  19. 图像分析,使用Halcon进行缺陷检测
  20. Java 知识点(转)

热门文章

  1. 蓝桥杯2014年(第5届)省赛b组c/c++ 史丰收速算
  2. 2021年N1叉车司机最新解析及N1叉车司机模拟考试
  3. 计算机网络 之 P2P架构
  4. APP在推广之渠道为王(三 )
  5. 国内首款PCB资料分析软件,华秋DFM使用介绍
  6. 怎么用Python进行Web开发?
  7. 在银河麒麟V10操作系统上成功安装lnmp详细步骤
  8. 转专业申请麦吉尔大学计算机,我在麦吉尔大学学习数学专业……
  9. 神经网络中的filter(滤波器)和kernel(内核)的概念
  10. 微型计算机的组装步骤,微型计算机系统装配教程