如何为大型存储库调整EGit?

Pet*_*rSW 8 egit jgit

问题:

我发现EGit非常好并且可以使用它,但它可能非常慢.当完成C版本的git(Cgit)在不到几秒钟内完成的操作时,可能会感到沮丧.

所有操作都比Cgit慢得多.例如,与近时相比,切换分支将花费10秒.与不到几秒钟相比,一个rebase可能需要几分钟.

一些细节:

历史记录大小:10114提交报告: git rev-list HEAD --count

当前工作目录大小:63.7 MB

当前.git大小:77.4 MB

最大文件大小:4.0 MB

操作系统:Linux - CentOS 5.5

文件系统:ext3

JVM:Oracle - Java(TM)SE运行时环境(版本1.7.0_21-b11)

EGit和JGit版本:3.0.0.201306101825-r

我以前运行过2.3但升级后没有注意到性能有任何变化.

合适的窗口缓存设置可以帮助:

我发现在JGit的Bugzilla以下报价在这里:

... EGit必须公开UI以允许用户在处理更大的存储库时进行配置.

这听起来像是适合我的情况.所以我在eclipse中环顾四周,Window -> Preferences -> Team -> Git发现了这些Git Window Cache设置:

EGit窗口缓存设置

但是我该如何使用它们?

不同的控件实际上做了什么?有没有人通过使用它们让EGit更具响应性?

And*_*tov 2

EGit 3.5.0 将为大型存储库带来巨大的性能修复 - 无需“调整”任何内容。请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=440722

您可以使用夜间 EGit 构建更新站点立即获得修复: http://download.eclipse.org/egit/updates-nightly