39

每次我启动 eclipse 时,程序都会开始做这个“更新 SVN 缓存”的事情,但它会永远处于 0%。在此操作完成(永远不会发生)之前,我无法执行任何操作(例如检查我的项目、构建它们,甚至运行它们)。此外,每当我尝试在编辑器中输入任何内容时,整个程序都会冻结,我必须终止该进程。

几天来我一直在谷歌搜索这个问题的答案,但还没有找到答案。有没有其他人遇到过类似的问题并找到了解决方案?

我想补充一点,我已经尝试从头开始重新安装 eclipse、它的所有插件和 jdk。似乎没有任何工作。

4

15 回答 15

23

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

  • Windows > 首选项 > 团队 > SVN > 性能

或(对于最新版本):Windows > Preferences > Version Control (Team) > SVN > Performance

  • 禁用:计算深度传出状态、缓存、持久 SSH

Eclipse 中的 SVN 性能设置

于 2015-02-23T03:49:53.943 回答
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. 封闭的日食。
  6. 转到我的项目目录并将 project.xml 重命名为 .project。
  7. 重新启动 Eclipse。
  8. 打开项目。一帆风顺。只是能够毫无意外地进行更改。

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

我不知道我尝试的前两件事是否有帮助,或者只是重命名 .project 文件以强制关闭项目就可以了。下次发生(并且会有下一次)时,我会尝试强制关闭项目并报告回来。

于 2013-12-12T19:37:47.950 回答
7

就我而言,我意识到与龟 SVN 资源管理器相关的窗口在某处打开。它可能锁定了缓存,而 Eclipse 正在等待解锁。

不是对这个问题的直接回答,但这可能对犯类似错误的人有所帮助。

于 2017-03-29T05:45:49.033 回答
6

您不是唯一一个(请参阅此错误报告此论坛主题),但它可能不是 Eclipse 本身的错误。下一步:

  1. 获取线程转储以查看这是死锁还是线程正在等待从未发生的事情(在错误报告中,它挂起System.loadLibrary())。您可以使用jconsole它,它与 SDK 一起提供。

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

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

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

于 2012-06-18T15:57:33.747 回答
4
  1. Windows > 首选项 > 团队 > SVN > 性能
    • 禁用:计算深度传出状态、缓存、持久 SSH
  2. 转到首选项 -> 常规
    • 启用:始终在后台运行
    • Enable : 显示堆状态
    • 工作台保存间隔(分钟):9999
    • 这将在 Eclipse 中显示您的内存使用情况。
  3. 然后编辑 eclipse.ini 文件并将 Xms 和 Xmx 值更改为: -launcher.XXMaxPermSize 512m -Xms1024m -Xmx1024m
于 2016-09-22T05:09:34.960 回答
3

我在工作区中有两次相同的项目时遇到了这个问题。确保您在工作区中只有一个副本,也许它会有所帮助。

于 2014-06-17T09:26:31.643 回答
2

可能是eclipse内存问题。在执行以下步骤之前,我遇到了类似的问题:

  • 转到 Preference -> General 并输入以下值:

Eclipse_Preference_General

这将在 Eclipse 中显示您的内存使用情况。

  • 然后编辑eclipse.ini文件并将 Xms 和 Xmx 值更改为:

-Xms1024m

-Xmx1024m

查看内存状态。希望它会有所帮助。

于 2015-07-01T14:11:58.953 回答
2

I was also facing similar issue and I got it resolved this by unchecking "Compute deep outgoing state for folders" under Windows->Preferences->Team->SVN->Label Decorations

于 2017-06-13T04:15:55.573 回答
1

我解决了这样做:

-在您的工作区(在 Eclipse 中)选择项目(或所有项目),右键单击,从菜单中选择Team > Cleanup

于 2017-02-22T13:24:05.353 回答
1

这个主题帮助我解决了关于我的 eclipse svn 更新块的问题。

我正在使用 eclipse mars 出现这种情况。

  1. 首先,我删除了两个我不需要的项目——以减少工作区中的项目数量。
  2. 更改 eclipse.ini 中的参数也没有帮助。
  3. 我的 Eclipse 集上有 -clean 参数,所以我也删除了它,希望它能更好地工作。它有点帮助,所以 eclispe 运行的时间更长,但不多。rockfarkas在这里暗示。
  4. 最后真正有帮助的是从项目视图中快速标记所有项目 CtrlA,并在 SVN 缓存仍在运行时通过上下文菜单关闭它们。他们中的一半做了其他人做不到的,但在那之后我可以看到 SVN 缓存正在改变它的状态,所以我可以再次工作。下一步是关闭其余项目并一个一个打开。为了这个想法,我来阅读user3096856的帖子。
于 2016-04-22T18:53:38.710 回答
1

我在 eclipse 中发现了一个索引错误,它阻塞了 svn。另一个项目资源和 svn repo 位于 .metadata.plugins\org.eclipse.core.resources.projects\ProjectName\4.tree 和其他资源中。

svn cleanup 与 'Team > SVN > Performance' 的上一个答案并不能解决我的问题。

'eclipse.exe -clean' 将使 eclipse 对 100% cpu 不负责任。

唯一的解决方案是在退出 eclipse 之后手动删除 org.eclipse.core.resources.projects* 文件。

于 2015-11-27T17:54:46.167 回答
0

就我而言,在 30 多分钟的时间里,它只显示了 0% 的完成。我耐心等待,因为我尝试重新启动 eclipse/machine 仍然得到同样的结果。30分钟后,继续我的svn update操作,成功完成。

有时耐心,有帮助:)

于 2013-11-28T06:11:29.410 回答
0

如果有来自 SVN 的重复项目。

  1. 强制关闭日食。
  2. 从文件空间中删除重复的项目。(例如:C:\Users\XXX\Workspace\DuplicateProject)
  3. 重启日食
  4. 固定的。
于 2014-08-21T17:08:51.407 回答
0

我使用 Subversive - SVN Team Provider 3.0.0 和 SVNKit 1.8.10 作为 SVN 连接器。我将 SVN 连接器更新到最新版本 1.8.11,并修复了它。

于 2016-02-19T06:26:49.610 回答
-1

你使用 Maven SCM 连接器吗?如果您不需要它,请尝试卸载它。Maven SCM 签出需要 SCM 连接器,我不使用 Maven SCM 项目签出,而是使用 SubEclipse 签出并使用导入现有项目将项目转换为 Maven 或从 Eclipse 的上下文菜单中转换为 Maven 项目选项。

于 2014-01-10T17:55:28.667 回答