天问

微软开源git虚拟文件系统GVFS使用

(1)项目开源:

https://github.com/Microsoft/git

https://github.com/Microsoft/gvfs

(2)团队刚需:

git项目非常大,比如android项目,Windows代码库。clone的时候非常慢,android项目下载都需要几天。Windows代码库有着超过超过350万个文件,占用了超过270GB的空间。Git客户端并不是为了如此多的文件或内容所设计的。你可以看到当你运行“git checkout”时,它会花费3个小时执行这个操作,甚至执行一个简单的“git status”操作都需要花费10分钟。假设我们能够执行“git clone”操作,这将花费超过12个小时。

(3)实现思想:

GVFS将repo下面的文件系统虚拟化,使他看起来像是存储在repo里面的所有文件,但是只有当某个文件第一次被打开的时候才会被下载。GVFS也动态的管理类似于checkout和status等操作中真正有效的数量,因为任何未被合并的文件都可以被安全地忽略。由于我们在文件系统的任何层级都做了这样的操作,因此你的开发工具或者构建工具并不用进行任何的改动!

使用GVFS,这意味着他们现在有一个更易于管理的Git体验:clone只需要花费几分钟而不是超过12小时,checkout只需要花费30秒而不是2-3小时,status只需要4-5秒而不是10分钟。同时我们也正在努力让他们变的更好。

博客地址:http://blog.yoqi.me/?p=4100
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论