|
|
|
|
移动端

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

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

作者:佚名来源:cnBeta.com|2017-02-06 16:18

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


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

微软宣布开源Git虚拟文件系统GVFS:性能大提升
图片来自 Twitter 网友 Ittai Zeidman(@ittaiz)

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

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

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

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

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

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

【编辑推荐】

  1. 11 个 Linux 上最佳的图形化Git 客户端
  2. 怎样在RHEL、CentOS和Fedora上安装Git及设置Git账号
  3. Github上10 个最流行的数据可视化项目
  4. 玩转GitHub的问题单(issue)
  5. Git系列(七):使用Git管理二进制大对象
【责任编辑:51CTO_OS TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Ajax经典案例开发大全

针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书中共有45个实例,分为9章:动...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊