Upsource——对已签入的代码进行分享、讨论和审查代码

article/2025/9/27 22:22:44

Upsource

一、Upsource简介

Upsource ,这是个专门为软件开发团队所设计的源代码协作工具。Upsource能够与多种版本控制工具进行集成,包括GitMercurialSubversionPerforce,开发者可以使用这一工具对已签入的代码进行浏览和审查。

您可以用Upsource做什么:

对同一个代码库的多个修订版本进行浏览,并且通过一个图形化工具显示多个修订版本之间的关系
对代码变更进行跟踪,包括提交历史、变更差异比较,以及分支与合并的操作
对团队的代码进行审查,包括代码的讨论、跟踪代码评论以及最终的结论
IntelliJ的用户在开发Java项目时还能够使用代码检查与遍历功能

 

二、功能描述

支持多版本功能库

对于upsource的理解,可以认为它是现有版本管理库(svn,git)的一个插件。利用upsource可以直接读取到版本库里面的版本信息,并且按照其自有的展示方式展示给用户。

现在upsource支持的版本库有:Subversion, Git, Mercurial, Perforce。当前公司只用到前面两种,因此后期会主要介绍前面两种的配置。

 

  工程日志浏览

Upsource集成了日志查看功能,展现方式和git Extensions类似可以看到日志提交各版本合并线路。另外点击备注信息,可以罗列出此次提交下的所有文件,并支持点击文件查看文件变化

 

       关键字查找定位功能

这一个功能我觉得是非常高级的,因为它可以通过关键字快速的搜索在全工程里面匹配的文件及代码。(之前了解到upsource使用了Cassandra,猜测这里就和它有关)

 

选中文件后,它能快递展示出文件信息并且高亮输入的关键字。另外对于该文件的修改记录等,都可以在右边按钮中查找到。

 

      重构评论及讨论功能

之前在做代码review的时候,经常遇到这样的问题,比如看到某个同事写的代码有问题想马上标注下,此时一个是记录在其他文件中,然后日后来查找,另一个就是直接在代码上修改,但往往这样又会导致代码冲突。

上面两个方法对于查找和代码合并带来了很大的问题,但upsource提供了一种同时解决上面两个问题的方法,直接在文件中评论,但又不影响实际的代码。

 

如上图,中间黄色区域为开发者之间的评论,讨论情况也可以标记为ResolveReply

文件对比功能

文件对比在很多版本控制的客户端工具中都是存在的,upsource在这里提供的文件对比是不支持直接修改文件里面的内容,而是通过提供文件及时标注的方式处理。

 

      开发贡献分析功能

之前公司没有专门针对开发贡献做专门的统计,upsource提供了一个统计报表,个人觉得只能简单表明开发的量,但对质上的体现还不明显:

 

 

三、使用说明

1、登录192.168.1.15:8088访问upsource页面

2、点击loin in 进行注册登录

 

3、点击工程名进入查看代码和svn更新情况,就可以开始对代码进行review

 

 

四、IDE中集成

1.checkout项目

2.安装插件

JetBrains已经开发了Upsource的相关插件,左上角点击Appcode->Preference->Plugins->Install JetBrains plugins,搜索Upsource,找到Upsource Integration安装并重启IDE:

 

3.插件配置

checkout项目后,IDE右下角你回发现Upsource的小图片,点击:

 

配置好Upsource的路径,填写为之前设置好的url即:http://192.168.1.15:8088

 

4.关联登录

点击OK”后,会自动进入网页中,需要关联登录,入住对应的账号登录并接收即可,最后关闭后即可和IDE相关联了。

 

 

 

最后成功后的结果如下:

 

可以看到,左下角选择器多出来了一个Reviews,右下角的Upsource的图标已经点亮。

 

五、Upsourceworkflow

1developer首先在代码仓库中提交代码

2reviewerupsource中创建一个review,然后对修改的代码部分提交comments

 

3create review

4developer看到后,回复该review

5reviewer可以选择是否接受

 

六、补充说明

1设置用户//角色权限

代码下载完成之后,就开始设置用户权限 

 点击Users进行用户//角色权限设置,Upsource安装完成之后默认添加了adminguest用户。

 设置用户时可以指定用户组,每个项目有三个用户组,分别为Code ViewersDevelopersProject Admin。同一个用户可以拥有多个用户组。 

 角色权限可以设置全局角色和对应某个项目的角色,总共有五种,分别是:Code ViewerDeveloperObserverProject AdminSystem Admin,每个角色所拥有的权限都可以根据自己需求灵活进行配置 

 这里我们为cms项目添加两个用户:LucyProject Admin角色,tomDeveloper角色

 

2代码审查(Code Review

当开发者tom提交完代码之后,项目管理员Lucy登录到Upsource,可以看到所有项目的索引,每个项目都有对应一个特定的VCS仓库。

 单击项目名称列出每一次提交的版本,每一次提交的代码罗列,这里你可以浏览代码,创建代码审核,分支列表,分支与分支代码比较,代码提交代码审核分析(可视化图表)……等等你想要的功能。

 拖动滚动条,将光标移动到需要进行审核的修订版本上,点击Create review创建一次新的代码审查 

 

 

代码对比

点击左边修订版中提交的文件名显示嵌入差异: 

 点击Side-by-side diff可以查看整个文件在提交前后的变化 

 

 

关于代码评论

无论你是作为一个authorreviewerwatcher,你都可以发表评论,发表的评论所有参与的人都可以看得见 有三种类型的评论:

审查意见:这种类型的评论是不是捆绑到任何代码特定文件或部分。

行级评论:这种类型的注释与特定的代码行相关联。

代码块评论:这种类型的评论是为了找出一个特定的代码片段中的一个文件进行审查。

行级评论 

代码块评论 

 

参与评论

Lucy进行评论后,开发者tom会收到邮件通知,登录tom账户,可以清晰的看到Lucy的评论的代码,可以进行回复。 

 当点击Accept时,表示接受此次修订,此次审查被视为完成。 

 

Upsource分析功能

Upsource提供了例如代码提交分析、代码审查分析等功能。 

 

 

转载于:https://www.cnblogs.com/weihuang6620/p/7838687.html


http://chatgpt.dhexx.cn/article/d7oYl3Gq.shtml

相关文章

matlab2012b安装教程32位,Matlab2012B Windows 安装详细教程

下载Matlab 2012B。使用虚拟光驱打开Matlab 2012B的iso文件或将Matlab 2012B相关文件提取/解压缩至一个文件目录。双击setup.exe进行安装(如图2) 图2 安装中选择“不使用Internet安装” 图3 接受许可协议 图4 输入安装密钥: 37176-43568-09521-61284-60764-48411-11831-17282-…

altium designer2020安装教程

[安装环境]:Win7/Win8/Win10 1.鼠标右击【Altium Designer 2020】压缩包选择【解压到Altium Designer 2020】。 2.双击打开解压后的【Altium Designer 2020】文件夹。 3.双击打开【setup】文件夹。 4.鼠标右击【AltiumDesigner20Setup.exe】选择【以管理员身份运行】…

XenServer7.6安装教程

XenServer7.6安装 设置启动u盘安装步骤其他XenServer 7.0 系统 yum 出错解决办法XenServer其他部署问题XenServer修改root密码 设置启动u盘 使用UltraISO来刻录系统启动U盘,自行下载xenserver镜像,从电脑本地ISO镜像文件导入做刻录 UltraISO软件操作&am…

安装AD2020(只有详细安装部分)

1、解压缩 双击打开 Altium Designer 20(64bit) 压缩包,可以解压到当前你的文件夹,也可以自己新建一个文件夹,不建议装c盘。 2、打开解压后的文件,双击【setup】文件夹 3、鼠标右击【AltiumDesigner20Setup.exe】,然…

win10 AD15 安装步骤

目录 软件安装 软件破解 资料链接 软件安装 打开AltiumDesignerSetup_15_1_16.exe文件 打开后点击“Next” 点击我同意,下一步 选择需要安装的组件,选择如图两个组件,下一步 选择软件的安装路径,建议手动修改,下一步…

Altium Designer 17安装教程

安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 1.右击“AD17.0.6.iso”文件,点击“解压到AD17.0.6”。 2.解压好后,打开解压好的文件夹双击“AltiumDesignerSetup_17_0_6.exe”文件。 3.点击“…

Altium Designer10.1051图文安装教程

Altium Designer图文安装教程 AD的安装比较其它的软件安装来说已经是再简单不过了,基本上就是一路按Next就可以解决的,而且百度上也是有相当的安装教程,之所以我写这一个安装教程,是因为虽然这样,我还是经常在各种技术…

AD10入门

AD10入门 汉化视图以工程为开发单位,( 新建工程 ) 汉化 重启软件 视图 以工程为开发单位,( 新建工程 ) 1.新建工程 (1)在工程窗口打开,空白处点鼠标右键新建。保存 &am…

windows2016安装AD域

添加AD域服务 1.进入服务器管理器->点击右上角的管理->添加角色和功能 2.一直下一步到服务器角色->选择Activity Directory 域服务->添加功能->下一步 3.继续下一步到确认页面->安装(可勾选如果需要,自动重新启动目标服务器) 4.安装完成->点击服务器管理…

Altium Designer安装教程

Altium Designer 21软件简介: Altium Designer 21是一款由Altium开发团队全新推出的简单易用,与时俱进,功能强大的PCB设计软件,可以方便用户快速完成各类原理图的设计操作。用户可以完全掌控设计过程,提高整个设计团队…

altium designer 2019安装教程

安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 1.鼠标右击软件安装包,选择【解压到Altium Designer 2019(64bit)\(E)】。 2.鼠标双击打开【AltiumDesigner 2…

Altium Designer (AD)安装教程

1、下载安装包。 链接:https://pan.baidu.com/s/15iM7AlDXJs0QNXh60DI-Og 提取码:e4xo 2、双击运行"Installer.Exe"程序进入软件安装向导,点击next进行下一步。 3、在Select language栏下拉列表中选择“Chinese”语言&#xff0…

虚拟机安装教程win10_Parallels Desktop如何安装windowns系统?PD虚拟机安装win10系统详细教程

很多朋友购买了Parallels Desktop虚拟机软件之后并不知道怎么安装windows系统,接下来将为大家带来最为详细的PD虚拟机安装win10系统教程附视频,同时也提供了win10的下载方式,让大家安装win10更加便利 win10迅雷下载地址 架构:x64&…

AD18安装与使用

1、在网盘链接下载安装包文件 链接:https://pan.baidu.com/s/1bdnE58s7LPXuRVEyighKag 提取码:o35k 2、将安装包下载解压到电脑后,打开安装包,运行“AltiumDesigner18Setup.exe”开始安装 3、点击Next 4、选择chinese,并勾选允许…

服务器系统2012u盘安装教程,windows2012 u盘安装教程

windows2012 u盘安装教程 [2021-02-15 07:15:31] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教 系统运维 可以…

AD18的安装教程(包括资料)

关于AD Altium Designer 提供了唯一一款统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Designer在单一设计环境中集成板级和FPGA系统设计、基于FPGA和分立处理器的嵌入式软件开发以及PCB版图设计、编辑和制造。并集成了现代设计数据管理…

AD18安装教程 附软件安装包和汉化包

附软件安装包:https://pan.baidu.com/s/1l9Eo9Bc05A3_os99YdYJoQ 1、解压打开AD18文件夹 2、点击运行AD18Setup 3、进入安装界面,点击NEXT 4、点击 I accept,然后点击NEXT 5、进入功能界面设置全选,点击NEXT 6、选择安装位置…

Altium Designer(AD)安装教程

1. 首先下载Altium Designer。 2016链接:https://pan.baidu.com/s/1tqd7pvg_nBbfUNIlYQNAXA 提取码:s5sw2017链接:https://pan.baidu.com/s/15yUjj7pz4QtGtIb6Z8WPdg 提取码:chl02018链接:https://pan.baidu.com/s/…

AD 20中文软件安装教程

AD 20中文软件安装教程 软件简介: AD一款非常好用的PCB电路设计软件,支持3D建模、增强的HDI,自动化布线等功能,可以连接PCB设计过程中的所有方面,使设计的每个方面和各个环节无缝连接。新版20版增加了新的PCB连接绘图…

Altium designer--软件简介及安装教程(AD)

一、软件介绍(完整安装包资源见文末链接) Altium Designer 是一款简单易用、原生3D设计增强的一体化设计环境,结合了原理图、ECAD库、规则和限制条件、BoM、供应链管理、ECO流程和世界一流的PCB设计工具。通过原理图设计、电路仿真、PCB绘制…