
微软技术院士暨企业副总裁Brian Harry于 本周三指出 ,这3个月以来,微软视窗团队几乎已完成Git及Git虚拟档案系统的部署,创造了全球最大的Git储存库,内含容量高达300GB的350万个档案,同时宣布 将GVFS释出成为开源专案 。
Harry今年2月便曾宣布要将微软所使用的代码版本控制系统从Source Depot改为Git,当时引起内部很大的争议,主要原因包括比起其他的开发工具,开发人员对代码版本控制系统的忠诚度很高,再加上过去Git从未被应用在像是Windows或Office这类的超大型专案中,然而,微软仍然破天荒地在缺乏共识下决定选择Git。
为了解决Git的规模问题,微软打造了GVFS,该系统虚拟化了两件事,一是储存所有档案及历史纪录的.git文件夹,可在需要时只载入其中的某些档案,二为编辑代码的工作目录,得以假装所需档案都在,但在真正需要时才存取。
Harry于本周表示,2月提出的GVFS在当时仍只是个梦想,尚未被证明,但现在微软视窗团队绝大多数已完成Git及GVFS的部署,目前Windows的Git储存库已存有高达300GB的350万个档案,此外,微软视窗团队约有4000名工程师,且其工程系统每天生产1760个实验室版本,再加上数以千计的合併请求,在在都证明了Git与GVFS的成效。
在Source Depot时代,视窗团队建立了超过40个的储存库,并透过工具来管理这些不同储存库的运作,当时微软已利用Git建立了单一的储存库,但只有几百名工程师愿意使用,上传的新版本也不到10%。
Harry说明,最大的转折点出现在3月22日,那时微软将Git大规模部署至Windows OneCore的2000名工程师,还大阵仗地备份并担心引起工程师的反弹,然而,一切出乎意料地顺利,两周后的内部调查显示,对Git感到满意的工程师比例达到7成。