查看原文
其他

全球最大的Git Repo诞生在微软,意不意外?

2017-05-26 技术风向标

今年2月,微软出人意料的宣布它开始将Git用于管理Windows的源代码,而Git是由Linux之父Linus Torvalds开发的开源分布式版本控制系统。



而三个月之后的昨天,微软副总裁Brian Harry在官方博客上宣布Windows开发团队向Git/GVFS(Git虚拟档案系统)的迁移基本完成,其Git Repo大小达到300GB!微软由此成为全球最大Git库的拥有者。


先来看Brian Harry给出的一组数据:


版本库大小:300GB

文件数:350万

开发人员数:4000

活跃主题分支:4352

每天正式构建: 1760

每天平均Push次数:8421

每天平均Pull次数:2500


Git 通常不是用于处理超大型软件项目的,像Windows OS这么大的项目, 直接执行git checkout 操作需要运行最长3小时,连简单的git status也要运行大约10分钟,而git clone需要花费超过12小时。


微软团队用了三个月将 Windows 开发环境嵌入到了 Git 中,并不断优化 Git 本身来支持这样一个巨型的项目。其中很重要的一个部分是 GVFS:Git Virtual File System. 


GVFS虚拟化了两件事,一是储存所有档案及历史纪录的.git文件夹,可在需要时只载入其中的某些档案;其次是编辑程序码的工作目录,使得文档在真正被需要时才存取,效率大大提升。由此可以大大节省git checkout和git clone的时间,如checkout的时间从2到3小时减少到30秒,status的时间从10分钟减少到4-5秒。


GVFS也在今年2月已开源,如想体验,请先在 Visual Studio Team Services 中创建一个仓库(需要一个 VSTS 账户)。


Linux和Git的创造者Linus Torvalds曾经说过:“如果微软曾经为Linux提供应用程序,那就意味着我赢了”。不知Linus大神听说这事之后笑了没有。



近期文章

 

自从用上命令行神器「thefuck」, 再也不用担心敲错命令了

Java之父James Gosling加入AWS

300行代码学会 Android 新宠 Kotlin

Facebook开源Prepack,自动优化JavaScript代码

Google 工程师带你入门 Headless Chrome

现如今学 JavaScript 是一种什么样的体验?

2017 年Web开发者技能学习路线图

Stack Overflow:帮助一百万人退出Vim成就已达成



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存