微软Windows开发程式码全数转移至Git打造全球最大Git储存库

社会动态2021-03-10 18:10:45
最佳答案微软开源GVFS。

微软开源GVFS。

图片来源:

GitHub

微软技术院士暨企业副总裁Brian Harry于本周三(5/24)指出,这3个月以来,微软视窗团队几乎已完成Git及Git虚拟档案系统(Git Virtual File System,GVFS)的部署,创造了全球最大的Git储存库,内含容量高达300GB的350万个档案,同时宣布将GVFS释出成为开源专案。

Harry今年2月便曾宣布要将微软所使用的程式码版本控制系统从Source Depot改为Git(Git是Linux之父所开发),当时引起内部很大的争议,主要原因包括比起其他的开发工具,开发人员对程式码版本控制系统的忠诚度很高,再加上过去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成。

免责声明:本文由用户上传,如有侵权请联系删除!