解决 Eclipse SVN 插件(Subversive)内存不足的问题

本文分享了一种解决SVN超大项目(1G以上)在Eclipse中Checkout失败问题的方法。介绍了如何通过命令行结合特定步骤成功导入并管理大型项目。

最近的一个项目有点夸张,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给解决掉,哪位朋友有更加好的办法,请告诉我,谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值