Eclipse:"更新SVN缓存"挂起并锁定

imn*_*red 38 java eclipse subclipse svn subversive

每次我开始eclipse时,程序都开始执行这个"更新SVN缓存"的事情,但它将永远处于0%.我无法执行任何操作(例如检查我的项目,构建它们,甚至运行它们),直到此操作完成(从未发生过).此外,每当我尝试在编辑器中输入任何内容时,整个程序就会冻结,我必须终止这个过程.

我已经在谷歌搜索这个问题的答案好几天了,还没有想出答案.有没有其他人有类似的问题,并找到了解决方案?

我想补充说我已经尝试从头开始重新安装eclipse,它的所有插件和jdk.似乎没有什么工作.

Osi*_*ify 19

我遇到了同样的问题,我试图通过在Eclipse中禁用SVN的大多数性能设置来摆脱这个问题:

  • Windows>首选项>团队> SVN>性能
  • 禁用:计算深度传出状态,缓存,持久SSH

Eclipse中的SVN性能设置

  • 在Kepler中,您可以在Team> SVN> Label Decorations菜单中找到它."Perfomance"菜单不存在. (4认同)

小智 9

我刚刚遇到这个问题并且能够解救它.这是在Juno上的Zend Studio 10.5.我的工作区中有大约五个项目,其中一个是开放的.我无法关闭项目,因为它正在等待"更新SVN缓存"完成.

  • 关闭Eclipse后,我进入了我的打开项目,并通过命令行运行"svn cleanup".
  • 在workspace/.metadata/.plugins/org.eclipse.team.svn.core中,我有一堆临时目录.我创建了一个备份tarball,然后将它们全部吹掉.

这没有解决任何问题.最后我尝试了这个:

  1. 关闭Eclipse后,我转到项目目录并将.project重命名为project.xml.
  2. 重新打开Eclipse,项目已经关闭.没有SVN更新消息.
  3. 重启Eclipse.
  4. 打开了这个项目,但Eclipse拒绝了丢失的.project文件.
  5. 关闭Eclipse.
  6. 转到我的项目目录并将project.xml重命名为.project.
  7. 重启Eclipse.
  8. 打开了这个项目.一帆风顺.能够在没有事故的情况下进行变更.

到目前为止,我的workspace/.metadata/.plugins/org.eclipse.team.svn.core目录仍为空.

我不知道我尝试过的前两件事是否有用,或者只是重命名.project文件来强行关闭项目就完成了.下次它会发生(并且会有下一次)我会尝试强制关闭项目并报告回来.


Aar*_*lla 6

你不是唯一一个(参见这个错误报告这个论坛帖子),但它可能不是Eclipse本身的错误.下一步:

  1. 获取一个线程转储,看看这是一个死锁还是一个线程正在等待一些从未发生过的事情(在bug报告中,它会挂起System.loadLibrary()).您可以使用jconsole它,它附带SDK.

  2. 使用另一个SVN工具(命令行svn或TurtoiseSVN,如果您在Windows上)检查工作区中的所有打开项目(使用SVN),以确保数据结构没有损坏.

  3. 获取最新版本的Eclipse和/或SVN插件

  4. 尝试使用其他连接器.有些人使用JNI解决方案更好javahl,其他人使用纯Java SVNKit.


小智 5

在我的情况下,我意识到一个乌龟SVN浏览器相关的窗口是打开的.它可能锁定了缓存,eclipse正在等待解锁.

不是问题的直接答案,但这可能有助于某人犯同样的错误.