最近的一个项目有点夸张,SVN 上的源代码量超过 1G。项目初创到不断壮大的过程中,持续参与的开发人员并没有发现什么问题。但后期新加入的开发人员则发现使用 Eclipse SVN
插件(Subversive)无法完成从无到有的 Check out 操作,Eclipse 总是出现 Java heap space 错误。这很可能是由于
Subversive 实现的问题,在处理庞大的代码库时将堆内存耗尽。根据经验,我们可以修改 eclipse.ini 中的 Java
内存限制,但部分开发人员发现在自己的机器上即使修改到极限,Subversive 仍会报错。于是只能另想办法。
经测试,在命令行下使用 svn co
是可以正常 Check out 该项目的。但如果把 Check out 出来的项目 Import 到 Eclipse 中,则会发现其缺少 SVN
的相关属性,看不到 Subversive 的上下文菜单。经查,项目的属性并不在项目目录中,而保存在
[WORKSPACE]/.metadata/.plugins/org.eclipse.core.resources/.projects/[PROJECT]/.indexes/properties.index
文件中,这个文件是文本与二进制夹杂的,不便理解与编辑,因此不太容易通过它来添加 SVN 属性。
最后,我找到了以下可行的操作路径:
1、在
Eclipse 中 Check out 项目,Check Out As 对话框的 Depth 选项选择 Only a folder,目标目录为假设
A,完成后关闭 Eclipse;
2、使用 svn co 命令把项目 Check out 到另一个目录,假设为 B;
3、把 A 改名为
C;把 B 改名为 A;把 C 中的 .project 复制到 B(因为 .project 通常在 SVN 的 ignore 列表中)。
4、打开
Eclipse,刷新 A 项目目录。
这时,带有 SVN 属性的项目就完整地出现在 Eclipse 中了。
不知道最近有没有把这个bug给解决掉,哪位朋友有更加好的办法,请告诉我,谢谢!!
本文分享了一种解决SVN超大项目(1G以上)在Eclipse中Checkout失败问题的方法。介绍了如何通过命令行结合特定步骤成功导入并管理大型项目。
4578

被折叠的 条评论
为什么被折叠?



