我一直都知道 Git 在符合 POSIX 的系统上运行得更好。然而,自从我最近第一次加入 Windows 开发团队以来,我有了第一次在 Windows (7) 上使用大型 Git 存储库的真实生活体验。
长话短说,性能很糟糕,而且是一个巨大的生产力问题。大约 4 GB 的存储库并使用大量子模块(这似乎是缓慢的部分)。以下是在几个 windows 和 mac/linux 机器上完成的一些平均基准测试。
$ time git checkout NameOfBranch => win: 3.1s, mac/linux => 0.1s
$ time git submodule sync => win: 1m16s, mac/linux => 1.1s
$ time git submodule update --init --recursive => win: 1m33s, mac/linux => 2.1s
从 Git 转换不是一种选择,但除此之外,我对各种解决方案持开放态度。显然,如果有人有本地解决方案,但从谷歌来看,这似乎是 NTFS 工作方式的基本限制。
也许可以托管一个运行 Mercurial(在 Linux 上)的服务器作为真正 Git 存储库的代理。我不知道这是否是一个实用的解决方案,但我变得非常绝望,因为存储、提交等速度非常慢。
任何输入表示赞赏