11

我在一个团队中,一些开发人员正在使用 Eclipse,而其他开发人员正在使用 IntelliJ 12.1.3,所有这些都在 Windows 7 下。Eclipse 用户注意到 .java 文件的属性存在差异。使用 cygwin 的ls命令可以看到具体的变化:可执行位设置为用户、组和其他。这是什么原因造成的?有没有办法告诉 IntelliJ 不要胡闹?

4

3 回答 3

16

发现这个:http: //youtrack.jetbrains.com/issue/IDEA-74433

默认情况下,IDEA 在每次保存时都会创建一个新文件,写入该文件,删除原始文件并重命名新文件。设置idea.no.safe.write 会禁用此行为(只是重写原始文件)。

再向下..

它现在通过 GUI 配置 - 文件 | 设置 | 一般 | 使用“安全写入”。您需要取消选中它。

该线程说根本原因是因为原始文件超过了 sftp(这对我来说不是真的,我的所有文件都在本地文件系统上),但这为我修复了它。

于 2013-07-15T22:50:03.933 回答
3

在 Mac 上,这个设置有点不同。

在此处输入图像描述

于 2016-11-01T18:15:11.847 回答
0

git 似乎不喜欢这种安全的写作方式。IntelliJ 以这种方式创建的每个具有不同权限的文件都显示为已更改(Windows)。

于 2016-06-09T06:56:25.483 回答