零点资源网

零点资源博客,繁华落尽,自拾凄凉,无数与岁月重复粘贴的生活,一如既往。

微软 Office 版本控制系统完成史诗级迁移:4000+ 工程师协力,从 Source Depot 到 Git

软件介绍

微软Office团队历经多年,将其版本控制系统从传统的Source Depot迁移到了更现代的Git。在2000年初期,微软基于Perforce技术创建了内部系统Source Depot来应对版本控制的挑战,当时Git尚未出现,SVN也尚未成熟。虽然Source Depot支撑了数百万行代码的版本管理,但其使用体验笨拙,如获取Office代码库需要数小时,分支操作复杂,合并变更困难,且网络中断会导致生产力停滞。 随着Source Depot逐渐显露老态,高昂的维护成本以及员工缺乏行业通用技能的抱怨,微软决定迁移至Git。然而,Office的迁移并非简单的工具切换,它涉及4000多名工程师以及多个产品线。为了确保版本一致性,不同客户更新周期需要新旧系统并行数月。 此外,Office代码库规模巨大,常规Git操作在这里面临挑战,如单次克隆需要200GB空间,常规操作如状态检查甚至会超时。为了解决这个问题,微软与GitHub合作开发了VFS for Git,只在需要时下载文件,大大提高了效率。总的来说,微软Office团队的版本控制系统迁移是一次复杂而必要的转变。

下载地址