写点什么

谷歌发布新版本 Cloud Source Repositories

  • 2018-10-07
  • 本文字数:966 字

    阅读完需:约 3 分钟

谷歌宣布推出改进过的 Cloud Source Repositories 和代码搜索功能。经过大幅改进的服务提供了全新的用户界面和语义代码搜索功能。

测试版 Cloud Source Repositories 是基于 Google 工程师每天执行代码搜索的同一个底层代码搜索基础设施而构建的。此外,Cloud Source Repositories 中的代码搜索还使用了与 Google 搜索引擎一样的文档索引和检索技术。因此,无论代码是驻留在 Cloud Source Repositories 中还是开发人员从 GitHub 或 Bitbucket 的云版本镜像代码,这个服务都可以提高开发人员的工作效率。

借助 Cloud Source Repositories,开发人员可以利用 Google 搜索技术进行代码库搜索——在镜像或添加到 Cloud Source Repositories 的所有代码库上使用当个查询入口。此外,Cloud Source Repositories 考虑到了身份和访问管理(IAM)权限,不会向无权查看代码的开发人员显示代码。Cloud Source Repositories 支持在搜索模式中使用 RE2 正则表达式,允许开发人员执行复杂的搜索查询。

来源: https://cloud.google.com/blog/products/application-development/introducing-new-cloud-source-repositories

当开发人员提交搜索查询时,这个查询将被转到根计算机上,并被分片到数百台计算机。查询处理过程涉及文件名匹配、类匹配、函数匹配和其他符号匹配,以及上下文匹配和符号的命名空间匹配。请注意,搜索适用于所有语言。但是,经过增强的搜索语义理解仅限于 Java、JavaScript、Go、C++、Python、TypeScript 和 Proto 文件。

如果开发人员使用正则表达式,则代码搜索会运行优化算法以快速查找正则表达式的潜在匹配项。随后,它针对完整的正则表达式细化结果,并找到实际的匹配项。产品经理 Russell Wolf 在 Hacker News 的帖子中宣布了关于测试版 Cloud Source Repositories 的消息:

你拥有的代码越多,那么在整个代码库中使用快速搜索工具就可以获得越多的好处,这些工具可以执行复杂的语义和正则表达式查询。即使是对于较小的代码库,它也是能够最快找到我需要的代码的方法。

开发人员可以通过 Google Cloud Platform(GCP)免费试用免费套餐来体验 Cloud Source Repositories。此外,开发人员可以创建一个空存储库,或者从 GitHub 或 Bitbucket 的云版本镜像他们的代码。

查看英文原文 Google Announces a New Revamped Cloud Source Repositories in Beta

2018-10-07 19:001560
用户头像

发布了 731 篇内容, 共 457.6 次阅读, 收获喜欢 2003 次。

关注

评论

发布
暂无评论
发现更多内容

中国银行前行长李礼辉:区块链技术优势与产业前景

CECBC

区块链 数字货币

JVM系列-第一节:JVM简介、运行时数据区、内存分代模型

诸葛小猿

Java JVM JVM简介 运行时数据区 内存分代模型

京东智联云4篇论文入选国际语音顶级大会Interspeech 2020

京东科技开发者

人工智能 大数据 语音识别

30 岁的码农人生 ——人生至暗时,你依然能窥见光明

苹果看辽宁体育

程序员 程序人生 感悟

记一次Jvm参数调优实战

AI乔治

Java 架构 JVM 编程思维 jvm调优

新基建下区块链基础设施建设

CECBC

区块链

系统从初期到支撑亿级流量,都经历了哪些架构的变迁?

冰河

分布式 微服务 系统架构 SOA 垂直架构

Dubbo 微服务调用时序图

Acker飏

可视化数据科学中的概率分布以帮你更好地理解各种分布

计算机与AI

学习 数据科学

今天你的idea崩了吗?分享6种“白嫖”正版idea的途径,真香定律

小Q

学习 架构 面试 开发 IntelliJ IDEA

为你总结了N个真实线上故障,从容应对面试官!

AI乔治

Java 架构 GC

区块链助力跨省、零材料办理 成都武侯打造“中国政务服务第一链”

CECBC

区块链

AES加密模式

Mars

AES

英特尔老矣,尚能“转”否?

脑极体

分布式系统使用网关到底是好还是坏?

架构师修行之路

分布式 微服务 网关

"全能"人才的概念真的对吗

supernova

创业 读书笔记 随笔杂谈

谷歌朝南,华为朝北

脑极体

算法学习1-- 数组常见问题

菜鸟小sailor 🐕

算法和数据结构

一次艰难的内存泄露排查,BeanUtils的锅

AI乔治

Java 架构

甲方日常 39

句子

工作 随笔杂谈 日常

它可能是分布式系统中最重要的枢纽

架构师修行之路

分布式 微服务 注册

vim快捷键收藏版

良知犹存

vim

杰哥获奖了!

JackTian

Linux 程序人生 运维工程师 运维人生

视频客服的应用和优点

anyRTC开发者

音视频 WebRTC 直播 RTC

什么是动态代理

Rayjun

Java 动态代理

32个问题,学习Java虚拟机的运行时数据区

AI乔治

Java 架构 JVM JVM虚拟机原理

LeetCode题解:47. 全排列 II,回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

同学信誓旦旦地说,我司的系统从来不做性能调优!

沉默王二

Java 性能调优

谈谈贪官污吏

空山

如何在微信公众号图文中插入外链

Ceelog

微信公众号

自我管理系列-为啥要做生产问题分析报告呀

罗小龙

复盘 IT, 经验总结 职场搞笑 生产事故

谷歌发布新版本Cloud Source Repositories_DevOps & 平台工程_Steef-Jan Wiggers_InfoQ精选文章