我喜欢JetBrains IDE--我已经使用IntelliJ和最近的PHPStorm非常愉快地使用了几年。不幸的是,自从我们的团队搬到Git后,我遇到了自动保存功能的问题,这意味着我不得不切换到相对垃圾的Eclipse。
基本上会发生的事情是,如果我在执行Git拉动时在PHPStorm中打开了任何文件,IDE将无法使用我刚刚提取的新版本更新当前打开的文件,并不会警告我差异,并且非常漂亮很快保存旧版本的新拉文件。
这导致同事有几次失去工作。
在执行拉取或结账之前,很容易忘记在IDE中关闭文件,并且可以非常轻松地进行覆盖,因为只要您离开编辑窗口,PHPStorm就会保存。您无法关闭自动保存。
我讨厌Eclipse,并希望有一些方法可以安全地返回PHPStorm的一系列精彩功能。还有其他人遇到过这个问题吗?您是否正在使用JetBrains IDE与Git一起愉快?我可以使用一些设置吗?
我认为这可能与JetBrains跟踪器http://youtrack.jetbrains.com/issue/IDEA-89247上讨论的bug有关。羞耻这样一个伟大的IDE被这种行为破坏了!
我发现你可以在IDE设置>常规中关闭PHPStorm的自动保存功能 - 你取消选择“在帧激活时保存文件”和“如果应用程序空闲则自动保存文件”。经过几个月的工作,我从来没有覆盖过另一个文件。我确实错过了方便的自动保存,偶尔会遇到烦人的内存/文件系统差异警告,但我很高兴我可以继续使用我最喜欢的IDE。
我做的另一件新事是每当我进行拉入时手动同步一个目录。当我开始时,我找不到任何“同步”的解释 - 为了其他的知识,它基本上将PHPStorm文件视图中的文件与文件系统上可能发生的任何更改同步。
它可能是由符号链接或其他一些破坏本机文件系统通知的配置引起的(由与基于IntelliJ IDEA的产品捆绑在一起的fsnotifier
二进制文件提供)。
你可以尝试新的EAP version,看看它是否在那里工作。如果没有,file a bug。
作为一种解决方法,可以删除fsnotifier
,IDEA将使用Java轮询方法来检测外部更改(更可靠但更慢)。