微软宣布开源 Git 虚拟文件系统 GVFS:性能大提升

简介:

Git 是一个被广泛使用的版本控制系统,但在规模扩展上有些不尽如人意。随着项目和代码库的增长,其性能也会受到很大的影响,一个常见的小任务,都有可能耗费数小时去执行。不过今天,微软已经给出了解决这个问题的答案 —— Git 虚拟文件系统。GVFS 的诞生,源于微软自身的 Git 使用体验。Windows 代码库的庞大规模,意味着一个简单的操作(比如检验)都可能花费 3 个小时或以上。

image

图片来自 Twitter 网友 Ittai Zeidman(@ittaiz)

“GVFS”中的“V”字,表明其解决方案是一套在文件系统级别上运行的虚拟化系统,这样可以节省遍历所有文件的下载时间。

由于这是一个文件系统级的解决方案,所以我们无需改动集成开发环境(IDE)或构建新的工具,这是开发者们最喜闻乐见的事情了。

image

GabeAul:我们将 SCM 迁移到了 Git,并且引入了新技术。

虚拟系统意味着不用下载整个代码树,运气好的话,只需下载和克隆 100 KB 的数据;检查和获取状态的操作也只需极少量的时间即可完成。

值得一提的是,微软选择了将客户端代码开源,并且会持续改进其性能,感兴趣的网友可以移步至该项目的 GitHub 页面了解更多细节。

文章转载自 开源中国社区 [http://www.oschina.net]

目录
相关文章
|
15天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
Web App开发 开发工具 git
GitHub 标星 11.5k 的一款开源工具,助你轻松查看 Git 历史
2019 年 2 月,一位名为 Rodrigo Pombo 的阿根廷帅哥在 GitHub 开源 git-history项目,至今已获得 Stars 11.5 k。
159 0
GitHub 标星 11.5k 的一款开源工具,助你轻松查看 Git 历史
|
程序员 开发工具 git
好工具推荐系列:国内外git开源仓库gitee和codechina
好工具推荐系列:国内外git开源仓库gitee和codechina
1163 0
|
Java 开发工具 git
Google开源git代码仓库备份工具 Hesokuri
对于开发者而言,代码是最重要的数据。因此,我们需要经常地备份这些代码,同时,我们也需要很方便地从不同电脑访问这些源代码。
375 0
|
开发工具 git Python
Google 开源的 Python 命令行库:fire 实现 git 命令
涉及的示例代码和历史文章,已同步更新到 HelloGitHub-Team 仓库 一、前言 在前面三篇介绍 fire 的文章中,我们全面了解了 fire 强大而不失简洁的能力。按照惯例,我们要像使用 argparse、docopt 和 click 一样使用 fire 来实现 git 命令。 本文的关注点并不在 git 的各种命令是如何实现的,而是怎么使用 fire 去打造一个实用命令行程序,代码结构是怎样的。因此,和 git 相关的操作,将会使用 gitpython 库来简单实现。 为了让没读过 使用 xxx 实现 git 命令(xxx 指 argparse、docopt 和 click)
142 0
|
安全 开发工具 git
|
Apache 开发工具 git
Git 诞生 11 年后,BitKeeper 宣布开源
在Linus Torvalds开发出了Git分布式版本控制系统11年后,BitKeeper宣布在Apache 2.0许可证下开源。Linus 是在BitKeeper停止向开源社区提供免费版本后开发了Git,今天Git和其它自由软件版本控制系统已经统治了编程社区,BitKeeper变得无关紧要了。
1762 0
|
12天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
45 1

热门文章

最新文章

相关实验场景

更多