这是我的问题:
我有源文件我发布(.dita文件,使用Oxygen发布)我需要更改大量文件的大小写,以及他们所在的文件夹和子文件夹一切都在使用SVN进行源代码控制。
当我只更改一个初始上限时,请保留文件名的所有内容,否则Windows"会记住"小写名称,以及即将发布的内容,即使源名称现在是大写。
我甚至可以搜索文件名,例如Foobar.dita,搜索结果会显示我" foobar.dita"。当我直接在文件资源管理器中访问该位置时,该文件名为Foobar.dita。它不是重复的,它是同一个文件。
我从阅读中了解到,Windows并不区分大小写,但它会记住"文件名作为一个案例或另一个案例。所以我的问题是,如果我不能强制Windows区分大小写,我能以某种方式迫使Windows忘记文件名吗?我尝试从Windows和SVN中删除它,然后重新创建它,但是当它的初始上限时它仍然被视为小写。
如果我重命名文件,即使是轻微的,它也解决了问题,但许多文件名正是他们需要的,并且重命名它们需要做更多的工作(想到另一个好的文件名)而不只是改为初始上限。
更新:
Here's where I read关于"记住"想法,作为回应二,一个有7个建议。
要明确:我没有从SVN更新并因此将其转回小写,它是SVN中的大写。它在Windows文件夹中显示为大写。
更新II:这似乎是我反对的:
http://support.microsoft.com/kb/100625
在NTFS中,您可以创建存储在同一目录中的唯一文件名,这些文件名仅在大小写上有所不同。例如,以下文件名可以共存于NTFS卷上的一个目录中: CASE.TXT case.txt case.TXT 但是,如果您尝试在Win32应用程序(如记事本)中打开其中一个文件,则只能访问其中一个文件,无论您在“打开文件”对话框中键入的文件名是什么情况。
所以听起来唯一的答案是重命名文件,而不仅仅是改变案例。