微软宣布开源 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]

目录
相关文章
|
5月前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
3月前
|
开发工具 git
git开源仓库路径在那里找
git开源仓库路径在那里找
git开源仓库路径在那里找
|
4月前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
51 5
|
4月前
|
关系型数据库 Go 开发工具
|
4月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
12月前
|
Cloud Native Go 开发工具
开源项目的版本管理:Git的最佳实践
开源项目的版本管理:Git的最佳实践
181 0
|
Web App开发 开发工具 git
GitHub 标星 11.5k 的一款开源工具,助你轻松查看 Git 历史
2019 年 2 月,一位名为 Rodrigo Pombo 的阿根廷帅哥在 GitHub 开源 git-history项目,至今已获得 Stars 11.5 k。
200 0
GitHub 标星 11.5k 的一款开源工具,助你轻松查看 Git 历史
|
IDE Linux 开发工具
git clone 从GitHub上下载项目到服务器上运行+创建虚拟环境
可先进入需要放置文件的路径之下
1321 0
|
JavaScript 开发工具 数据安全/隐私保护
如何把项目存放到Git中(开源)
如何把项目存放到Git中(开源)
83 0
如何把项目存放到Git中(开源)
|
前端开发 物联网 程序员
Git使用教程-学会参加开源项目
Git使用教程-学会参加开源项目
109 0
Git使用教程-学会参加开源项目