微软宣布 Git 虚拟文件系统支持非常大的存储库

阅读时间图标 2分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

Git 是一个分布式版本控制系统,用于涉及多人的软件开发。 Microsoft 的许多团队已经在使用 Git。 拥有大型代码库的团队在使用当前版本的 Git 时面临性能问题,因为它并非设计用于处理非常庞大的代码库。 例如, Windows 代码库有超过 3.5 万个文件,大小超过 270 GB。 当你运行“git checkout”时,最多需要 3 个小时,“git clone”需要 12 多个小时,甚至一个简单的“git status”也需要将近 10 分钟才能运行。 为了避免这些性能问题,微软正在开发一种解决方案,允许 Git 客户端扩展到非常大的存储库。 新的解决方案称为 GVFS(Git 虚拟文件系统)。

这是它的工作原理,

  • GVFS 虚拟化你的 repo 下的文件系统,让它看起来好像你 repo 中的所有文件都存在,但实际上只在第一次打开文件时下载文件。
  • GVFS 还主动管理 Git 在结帐和状态等操作中必须考虑多少 repo,因为可以安全地忽略任何尚未水合的文件。

由于 GVFS 在文件系统级别进行管理,因此您的 IDE 和构建工具将按原样支持它们。 虽然 GVFS 已经在性能方面提供了显着改进,但 Microsoft 正在努力进一步改进它。 微软也在开源客户端代码。 GVFS 源代码在 MIT 许可下可用。

你可以在 Github 找到源代码 此处。 进一步了解 GVFS 在这里.

有关主题的更多信息: 混帐, Git虚拟文件系统, GVFS, 微软, 源代码管理, 版本控制

发表评论

您的电邮地址不会被公开。 必填带 *