将区分大小写的文件复制/同步到Windows 10上的文件夹中

问题描述

我刚刚发现我们可以在Windows 10上打开每个目录的区分大小写功能,并且需要在每个子目录上递归启用此功能,因此根文件夹下的所有内容支持区分大小写。如果我想拥有一个预先存在的目录树,那就很好。

但是,如果我有一个现有的代码库,带有一组带有区分大小写名称的子目录和文件,这些子目录和文件托管在要复制到根目录的远程系统(例如perforce区分大小写的服务器)上我启用了区分大小写的Windows 10上的文件夹?我可以(强制)首先同步以将代码库下载到根文件夹,然后运行递归命令(如此处Apply setCaseSensitiveInfo recursively to all folders and subfolders所示)以启用区分大小写,以便编辑者可以正确打开大小写不同的文件吗?那行得通吗?如果没有,我该如何实现?

P.S。这是我第一次在这里发布,因此请让我知道此问题是否以任何方式出现歧义,我将尽力编辑/重新发布。

P.P.S。另外,我正处于从Macbook到Windows笔记本电脑的过渡过程中,因此没有Windows机器可以自己尝试使用,因此我问这个问题以加深了解,这将有助于安装Windows机器上的开发环境。预先感谢!

解决方法

最后,我把手放在Windows机器上以测试此行为,我可以确认将包含子目录树的存储库(包含区分大小写的文件和文件夹)克隆/同步到启用了区分大小写属性的根文件夹中工作和应用程序能够随后正确打开这些文件;这里的关键概念是对新孩子的区分大小写继承!

当然,我后来发现这篇文章解释了此功能:https://devblogs.microsoft.com/commandline/improved-per-directory-case-sensitivity-support-in-wsl/#case-sensitivity-inheritance