颠覆性让 Eclipse 不同步?

Subversive makes Eclipse go out of sync?

这周我将我的 Eclipse SVN 插件从 Subclipse 切换到了 Subversive。 Subversive 似乎比 Subclipse 慢一点,但我更喜欢 Subversive 中的历史、提交对话框和标签装饰。

不幸的是,看来我将不得不切换回 Subclipse,因为 Subversive 似乎已经破坏了 Eclipse。我的项目现在有时会退出 "out of sync",最常见的是当我创建一个新的 class 或执行 Refactor->Rename 命令时。 "out of sync",我的意思是:

一图胜千言-

有趣的是,这个问题可以通过对乱七八糟的文件进行更改并保存来暂时解决。然而,当您这样做时,您必须保存 两次 - 在第一次保存后文件是 "corrected" 但仍然标记为脏。但是,此修复是短期的,因为您对文件所做的下一次更改可能会再次取消同步。

我不知道这里发生了什么。一些谷歌搜索把我带到这个 link:Eclipse: "Refactor - Rename" completely messed up, replacing arbitrary characters in file。 linked 问题中的用户有一个类似的问题,显然也是由 Subversive 引起的。不幸的是,他的解决方案在我的工作区中不起作用。

我也在工作中四处询问,一些同事报告说在他们的机器上遇到了这个问题。他们都使用 Subversive,而不是 Subclipse。

我不知道 Whosebug 是否适合这个问题,或者我是否应该直接将其作为错误提交给 Eclipse/Subversive。但也许外面有人看过这个或类似的东西并且知道修复或解决方法?任何提示将不胜感激!

我也一直在使用 Subclipse 和 Subversive,至少在它们之间切换了两次,并且在很短的时间内我同时安装了它们。只需安装其中任何一个,您就不会遇到这些重大问题。尽管当 Eclipse 插件安装出错并且我的 Eclipse 开始出现类似症状时,我确实有过类似的经历。我建议首先尝试 "stabilize" 你的 IDE (我可能会下载一个新的或切换回已保存的副本)然后再次安装插件。正常情况下应该没问题。

经过更多测试,我们能够确定以下内容:

  • 任何涉及 moving/renaming/deleting 个文件的命令都会导致此问题。
  • 在项目较少(<50)的工作区中,不会出现此问题。
  • 禁用 SVN 缓存可以修复此问题,但会导致不可接受的性能问题。
  • 卸载 Subversive 并安装 Subclipse(进入同一工作区,无需重新安装 Eclipse)可解决问题。

显然 Subversive 要么优化不佳,要么存在导致其在大型工作区中崩溃的错误。我已将此作为错误报告给 Subversive 团队,但在它得到修复之前,我们的新官方立场是建议所有开发人员使用 Subclipse 而不是 Subversive。

我很乐意使用稍微差一点的 GUI 来换取实际工作的 SVN 插件。