https://github.com/Microsoft/git
https://github.com/Microsoft/gvfs
git项目非常大,比如android项目,Windows代码库。clone的时候非常慢,android项目下载都需要几天。Windows代码库有着超过超过350万个文件,占用了超过270GB的空间。Git客户端并不是为了如此多的文件或内容所设计的。你可以看到当你运行“git checkout”时,它会花费3个小时执行这个操作,甚至执行一个简单的“git status”操作都需要花费10分钟。假设我们能够执行“git clone”操作,这将花费超过12个小时。
GVFS将repo下面的文件系统虚拟化,使他看起来像是存储在repo里面的所有文件,但是只有当某个文件第一次被打开的时候才会被下载。GVFS也动态的管理类似于checkout和status等操作中真正有效的数量,因为任何未被合并的文件都可以被安全地忽略。由于我们在文件系统的任何层级都做了这样的操作,因此你的开发工具或者构建工具并不用进行任何的改动!
使用GVFS,这意味着他们现在有一个更易于管理的Git体验:clone只需要花费几分钟而不是超过12小时,checkout只需要花费30秒而不是2-3小时,status只需要4-5秒而不是10分钟。同时我们也正在努力让他们变的更好。
博客地址:http://blog.yoqi.me/?p=4100
这篇文章还没有评论