【问题标题】:Should I tell Intellij that my WSL filesystem is case sensitive?我应该告诉 Intellij 我的 WSL 文件系统区分大小写吗?
【发布时间】:2019-03-21 23:15:43
【问题描述】:

我与适用于 Linux 的 Windows 子系统共享我的 Windows 10 文件系统。我将我的编码项目保存在我的用户目录中的 dev 文件夹中,并将其共享给 WSL 中的 /mnt/c/Users/Conan/dev。 Intellij 从 Windows 文件系统运行项目,但我使用一系列命令行工具从 WSL 中的共享运行事物(例如 java)。

当我启动 Intellij 时,它会说:

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

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

【问题讨论】:

  • 目前 IDE 无法处理项目中的混合文件系统路径:IDEA-135546。尝试使目录不区分大小写,如suggested here
  • 感谢@Andrey,我将投票支持/关注该问题并希望得到解决。设置属性只会给我相反的错误。

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


【解决方案1】:

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

这样可以提供更完整的 Linux 体验,并避免此处描述的互操作问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2020-03-09
    • 2014-11-08
    • 2020-12-07
    相关资源
    最近更新 更多