【问题标题】:Subversive makes Eclipse go out of sync?颠覆性让 Eclipse 不同步?
【发布时间】:2015-03-11 23:03:06
【问题描述】:

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

不幸的是,看起来我将不得不切换回 Subclipse,因为 Subversive 似乎破坏了 Eclipse。我的项目现在有时会“不同步”,最常见的是当我创建一个新类或执行 Refactor->Rename 命令时。 “不同步”是指:

  • 语法着色和样式错误。在下图中,“public”不完全是红色,属性不完全是蓝色,斜体在错误的位置,等等。
  • 选择元素/属性不能正常工作,因为 Eclipse 认为您点击了不同的东西。在下图中,我点击了第二个功能,但突出显示了一些非常奇怪的东西。
  • 不好:自动构建和语法检查不起作用。
  • 非常糟糕:添加/更改/删除代码的所有 IDE 功能都已损坏:
    • 尝试重构名称将引发异常或更改其他元素的名称。
    • 添加自动导入将在类主体的中间添加导入语句,删除任何不幸的代码块。
    • 如果“保存时组织导入”首选项已激活,请大神帮助...

一张图抵千言-

有趣的是,这个问题可以通过向混乱的文件添加更改并保存来临时解决。但是,当您这样做时,您必须保存 两次 - 在第一次保存后文件被“更正”但仍被标记为脏。但是,此修复是短期的,因为您对文件所做的下一次更改可能会再次使其不同步。

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

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

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

【问题讨论】:

    标签: java eclipse svn subclipse subversive


    【解决方案1】:

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

    • 任何涉及移动/重命名/删除文件的命令都会导致此问题。
    • 在项目很少 (
    • 禁用 SVN 缓存可解决此问题,但会导致无法接受的性能问题。
    • 卸载 Subversive 并安装 Subclipse(到同一个工作区,无需重新安装 Eclipse)解决了这个问题。

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

    我很乐意用稍微差一点的 GUI 来换取一个真正有效的 SVN 插件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-17
        • 2012-02-12
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多