0

我喜欢 JetBrains IDE——我已经使用 IntelliJ 和最近几年的 PHPStorm 非常愉快。不幸的是,自从我们的团队迁移到 Git 后,我​​遇到了自动保存功能的问题,这意味着我不得不改用比较垃圾的 Eclipse。

基本上发生的情况是,如果我在执行 Git 拉取操作时在 PHPStorm 中打开了任何文件,IDE 无法使用我刚刚拉取的新版本更新当前打开的文件,不会警告我存在差异,而且很漂亮很快就会用旧版本保存新提取的文件。

这导致同事有几次失去工作。

在执行拉取或签出之前,很容易忘记在 IDE 中关闭文件,并且覆盖很容易发生,因为 PHPStorm 会在您离开编辑窗口时保存。您无法关闭自动保存。

我讨厌 Eclipse,并希望有某种方法可以安全地返回 PHPStorm 的奇妙功能集。有没有其他人遇到过这个问题?您是否正在愉快地使用 JetBrains IDE 和 Git?我可以使用一些设置吗?

我认为这可能与此处http://youtrack.jetbrains.com/issue/IDEA-89247 JetBrains 跟踪器上讨论的错误有关。可惜如此出色的 IDE 被这种行为破坏了!

4

2 回答 2

2

我发现您可以在 IDE 设置 > 常规中关闭 PHPStorm 的自动保存功能 - 您取消选择“在框架激活时保存文件”和“如果应用程序空闲则自动保存文件”。经过几个月这样的工作,我从来没有覆盖过另一个文件。我确实错过了方便的自动保存,并且偶尔会收到烦人的内存/文件系统差异警告,但我很高兴我可以继续使用我最喜欢的 IDE。

我做的另一件新事情是每当我拉入目录时手动同步目录。当我刚开始的时候,我找不到任何关于“同步”的解释——为了其他傻瓜的利益,它基本上将 PHPStorm 文件视图中的文件与文件系统上可能发生的任何更改同步。

在此处输入图像描述

于 2013-01-24T10:02:54.947 回答
0

它可能是由符号链接或其他破坏本机文件系统通知的配置引起的(由fsnotifier与基于 IntelliJ IDEA 的产品捆绑的二进制文件提供)。

您可以尝试新的EAP 版本,看看它是否在那里工作。如果没有,请提交错误

作为一种解决方法,可以删除fsnotifier,IDEA 将使用 Java 轮询方法来检测外部更改(更可靠,但速度较慢)。

于 2012-11-01T13:46:05.373 回答