我应该告诉Intellij我的WSL文件系统区分大小写吗?

时间:2018-10-17 09:58:13

标签: intellij-idea filesystems windows-subsystem-for-linux

我与Linux的Windows子系统共享Windows 10文件系统。我将编码项目保留在用户目录中的dev文件夹中,并将其共享给WSL中的/mnt/c/Users/Conan/dev。 Intellij从Windows文件系统运行项目,但是我使用各种命令行工具来从WSL中的共享中运行内容(例如java)。

当我启动Intellij时,它说:

  

文件系统区分大小写不匹配
  该项目似乎位于区分大小写的文件系统上。
  这与IDE设置不匹配(由属性“ idea.case.sensitive.fs”控制)

这是正确的吗?我的Windows文件系统不区分大小写,但是文件是从WSL中的bash创建的。我应该使用哪个设置?

1 个答案:

答案 0 :(得分:4)

比使Linux目录区分大小写更好的解决方案。使您使用的Windows目录区分大小写。参见https://blogs.msdn.microsoft.com/commandline/2018/02/28/per-directory-case-sensitivity-and-wsl/

这将带来更完整的Linux体验,并避免了此处所述的互操作问题。

此外,我建议通过wsl.conf(手动在/ etc中创建)利用版本17134(4月更新或1803)或更高版本的Windows中可用的元数据选项。这将允许您的Windows目录保留您使用WSL运行的linux发行版分配的权限。参见https://blogs.msdn.microsoft.com/commandline/2018/02/07/automatically-configuring-wsl/