每次保存PyCharm中的文件缓存冲突

问题描述 投票:1回答:1

最近,我开始在PyCharm中几乎所有保存操作上都收到文件高速缓存冲突消息。我已经研究了几个星期的修复程序。在我们的团队中,我们使用Vagrant和Ubuntu VM。我们的代码库已在我们的本地计算机(OS Catalina或Mojave)上签出并安装到VM中。这是我尝试过的事情,或者知道我的设置是否正确:

  1. [任何地方都没有文件监视程序/防病毒/投递箱/符号链接。
  2. 我禁用了Editor Config,File Watcher和其他各种插件。
  3. 我现在两次销毁并重新创建了我的VM。
  4. 我在自定义属性中添加了idea.io.use.nio2 = true。
  5. 我禁用了智能写入。
  6. [我试图在写一行或一段代码后实际等待一两秒钟以实际命中CMD + S。
  7. 尝试从2019.3.1降级到2019.2.5。
  8. 我在VM和Mac OS上运行了inotifywatch,以查看保存时的更改。这导致VM比实际写入文件更频繁地显示文件属性的更改。

PyCharm的本地历史记录工具显示所有其他更改都是“外部更改”,但显示版本差异是我对文件所做的确切更改。在这些外部更改之间,实际的节省显然包含相同的差异。

[我可能尝试过其他很多事情,但我忘记列出了。该问题仅在最近才开始,因此通常无法使用PyCharm。

更新:在JetBrains的支持下,我已经经历了这一过程,他们基本上放弃了,并告诉我接受它。我为他们的产品支付了很多钱,已经使用了很多年,这就是他们支持的程度。

macos ubuntu pycharm vagrant
1个回答
0
投票

尝试禁用“安全写入”-默认情况下已启用。它在设置->外观和行为->系统设置下。

只需取消选中Use "safe write" (save changes to a temporary file first)

如果选中此复选框,则首先将更改的文件保存在临时文件。如果保存操作成功,则文件正在保存被保存的文件替换。 (从技术上讲,原始文件是删除并重命名了临时文件。)

此外,此类文件的所有权也会更改。

如果未选中此复选框,则不会拥有文件的所有权更改,但是安全写的所有优点将丢失。

https://www.jetbrains.com/help/pycharm/system-settings.html

safe write settings

© www.soinside.com 2019 - 2024. All rights reserved.