我在相当大和复杂的 Java 项目集(超过一百万行代码)和十年的历史中使用 EGit。
在这里,我遇到了 EGit 的严重性能问题,因为即使 Java 文件中的一小行更改也会导致 EGit 重新索引几分钟,这会减慢整个系统的速度。事实上,即使是 git 命令行也有点慢,因为“git status”从命令行需要大约一分钟,但我可以忍受这个性能问题和 EGit 提交对话框缓慢问题(链接)。因为我可以使用 git 命令行来提交和更新,但我不想权衡我的 Eclipse 性能,因为这会影响生产力。
以下是我通过谷歌搜索并询问周围人所尝试的方法:
- 在排除文件中添加了所有类文件夹。确实尝试暂时将类文件夹放在 .gitignore 中。
- 通过将机器保持开启一天,给 Egit 足够的时间来完成索引。
- Git staging、history 和所有其他 Eclipse 视图在进行开发时在 Eclipse 工作台中关闭。
- 做了“git gc” - 它对命令行性能产生了影响,但对 EGit 几乎没有任何影响。
- Git 的未选中标签装饰器。首选项 -> 常规 -> 外观 -> 标签装饰。
- 从路径中删除了 cygwin,正如论坛中某处所读到的那样,JGit 可能正在使用 cygwin 进行路径转换。
- 在 Eclipse 中将窗口缓存从 10 增加到 70m(首选项 -> 团队 -> Git -> 窗口缓存)。
PS:Git 仓库指向 svn 远程仓库。另外,我是 git 新手,所以可能在设置中犯了一些错误,所以请随时指出任何事情。
这是我的系统信息,我没有太多花哨的硬件规格,但有一些可用的 RAM (8GB)。
- git-gui 版本 0.16 gitguid
- git版本:1.7.10.mysysgit.1
- JDK 1.6_025
- Eclipse版本:3.7.2 Java EE版本带参数-Xms1536m -Xmx1536m
- EGit:1.3.0.201202151440
- Windows 7 处理器:Core 2 Duo 2.6GHZ