当前位置: 首页 > news >正文

分享!JetBrains IDE中的GitLab支持

GitLab是流行的基于git的软件开发和部署平台之一,虽然很长一段时间以来,所有基本git操作都已经可以通过GitLab实现,但GitLab集成仍是JetBrains社区的一大最热门请求。为此,JetBrains团队今年与GitLab联手提供了这种类型的集成。

JetBrains官方认为此类集成包括的各种功能可能会影响开发者工作的多个方面 – 从基本操作和导航,到审查代码、配置 CI 管道,以及构建和部署应用。 当然鉴于潜在范围相当巨大,必须确定优先事项。 因此考虑到最重要的任务是阅读、导航和编写代码,JetBrains官方决定从IDE中适当的审查支持开始。

合作的首批成果已在 v2023.2 中发布,让您无需离开 JetBrains IDE 即可进行审查。

JetBrains IDE v2023.2正式版下载(Q技术交流:786598704)

现在用户可以:

  • 配置GitLab帐户以用于git操作和其他GitLab交互。
  • 浏览、筛选和搜索项目中的合并请求列表。
  • 详细审查合并请求。
  • 直接从IDE对代码发表评论。
  • 在不使用浏览器的情况下请求或合并更改。
  • 轻松导航并复制相应网页的链接。
配置 GitLab 帐户

当IDE检测到有git远程指向GitLab服务器时,会显示左侧的专属工具窗口以及相关菜单中的相应操作。使用任何git或 GitLab 特定的操作都会要求您使用令牌通过GitLab帐户登录,如果无法自动检测服务器,则需要在 Settings | Version control | GitLab(设置 | 版本控制 | GitLab)中手动配置 GitLab 帐户。

JetBrains IDE中的GitLab支持

合并请求列表

默认情况下,工具窗口会显示相应GitLab仓库的所有合并请求的列表,您可以使用筛选器或纯文本搜索查找需要的合并请求。 提供预定义筛选器集,最后配置的筛选器集将被记住。

JetBrains IDE中的GitLab支持

合并请求的详细信息

找到所需的合并请求后,将其打开以查看详细信息:名称、分支信息、更改、检查结果。 随后时间线会自动打开,向请求的概览添加更多内容。

JetBrains IDE中的GitLab支持

点击分支标签可以快速迁出相应分支。

带有注释的更改和差异

合并请求的主要部分是实际更改,合并请求中所有更改的列表直接在工具窗口中显示。 双击文件打开差异视图,然后选择即可在文件之间导航,带有注释的文件将在树中具有相应标记。

JetBrains IDE中的GitLab支持

要检查个别提交,请点击提交数量并在弹出窗口中选择需要的提交。

JetBrains IDE中的GitLab支持

如果您对更改或周围的代码有疑问,可以点击装订区域中的加号图标添加注释。

JetBrains IDE中的GitLab支持

默认操作作为主控件

根据用户角色与合并请求状态,下一步通常更有可能执行一个操作 – 例如请求审查、提交评论或合并。 集成会做出决定并显示专属执行按钮,其他操作位于 More(更多)菜单下。

将合并请求合并

执行审查并完成其他必需的检查后,即可合并请求。在这种状态下将合并作为请求的主要操作,将显示检查结果,告知用户现在是否可以将合并请求合并。

JetBrains IDE中的GitLab支持

其他实用信息

除了审查流支持之外,JetBrains还添加了其他实用的导航操作。现在您可以复制 GitLab 上特定文件和代码行的链接,轻松与同事共享和讨论。 如果需要,您还可以直接导航到 Web。

JetBrains IDE中的GitLab支持

未来计划

如开篇所述,GitLab 不仅仅是审查工具, 除了进一步增强审查支持活动外,在未来版本中还计划开发支持 CI 管道配置和故障排除的功能, 敬请关注更多精彩更新。

热门IDE推荐
  • IDEA:功能强大且符合人体工程学的Java IDE
  • PyCharm:一种提高Python语言开发效率的IDE
  • WebStorm:JavaScript和Web前端开发神器
  • PhpStorm:面向开发者的智能便捷PHP IDE
  • ReSharper:屡获大奖且被誉为世界上著名的VS代码生成工具
http://www.lryc.cn/news/166652.html

相关文章:

  • jq弹窗拖动改变宽高
  • 时间不确定度在分布式系统中的说明
  • VMware vCenter 从6.7跨版本升级至7.0U3N
  • 大麦订单生成器最新版 大麦订单一键生成截图
  • 如何对Map集合的key进行大小写转换?
  • 将函数实现放到CPP报“无法解析的外部符号...”,系VS Bug
  • 异步FIFO设计的仿真与综合技术(3)
  • 什么是区块链,解释区块链的原理和应用场景
  • 使用bert进行文本二分类
  • 用Windows Installer CleanUp Utility 在windows server上面将软件卸载干净,比如SQLSERVER
  • Java手写LinkedList和拓展
  • 机器学习(14)---逻辑回归(含手写公式、推导过程和手写例题)
  • LLFormer 论文阅读笔记
  • JSP语法基础习题
  • vue类与样式的绑定列表渲染
  • vue3+element-plus权限控制实现(el-tree父子级不关联情况处理)
  • js中事件委托和事件绑定之间的区别
  • Android 11.0 系统system模块开启禁用adb push和adb pull传输文件功能
  • 实战经验分享:如何通过HTTP代理解决频繁封IP问题
  • 通讯网关软件001——利用CommGate X2Access-U实现OPC UA数据转储Access
  • Mybatis sql参数自动填充
  • 亚马逊云科技面向游戏运营活动的AI生图解决方案
  • 腾讯mini项目-【指标监控服务重构】2023-07-30
  • Windows 下 MySQL 8.1 图形化界面安装、配置详解
  • WebRTC 源码 编译 iOS端
  • Python编程指南:利用HTTP和HTTPS适配器实现智能路由
  • MySQL 权限分配
  • 基于PHP的医药博客管理系统
  • spark SQLQueryTestSuite sql 自动化测试用例
  • Taro小程序隐私协议开发指南填坑