Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows记住小写文件名,如何强制它忘记?_Windows_Svn - Fatal编程技术网

Windows记住小写文件名,如何强制它忘记?

Windows记住小写文件名,如何强制它忘记?,windows,svn,Windows,Svn,我的问题是: 我有正在发布的源文件(.dita文件,使用Oxygen发布),我需要更改很多源文件的大小写,以及它们所在的文件夹和子文件夹。一切都在使用SVN的源代码控制中 比如说,当我只更改了一个初始大写字母,而文件名的所有内容都保持不变时,Windows会“记住”小写名称,这就是发布的内容,即使源名称现在是大写的 我甚至可以搜索文件名,例如Foobar.dita,搜索结果将显示“Foobar.dita”。当我直接在文件资源管理器中转到该位置时,文件名为Foobar.dita。这不是重复的,是同

我的问题是:

我有正在发布的源文件(.dita文件,使用Oxygen发布),我需要更改很多源文件的大小写,以及它们所在的文件夹和子文件夹。一切都在使用SVN的源代码控制中

比如说,当我只更改了一个初始大写字母,而文件名的所有内容都保持不变时,Windows会“记住”小写名称,这就是发布的内容,即使源名称现在是大写的

我甚至可以搜索文件名,例如Foobar.dita,搜索结果将显示“Foobar.dita”。当我直接在文件资源管理器中转到该位置时,文件名为Foobar.dita。这不是重复的,是同一个文件


通过阅读本文,我了解到Windows不区分大小写,但它“记住”文件名的大小写。所以我的问题是,如果我不能强制Windows区分大小写,我可以强制Windows忘记文件名吗?我试着从Windows和SVN中删除它,并重新创建它,但当它是初始cap时,它仍然被读取为小写

如果我重命名文件,哪怕是稍微重命名一点,也可以解决问题,但是许多文件名正是它们所需要的,重命名它们(想想另一个好的文件名)要比仅仅更改为初始cap做的工作多得多

更新:

关于“记住”的想法,回答二,一个有7条建议

明确地说:我并没有从SVN更新,因此将其返回到小写,在SVN中是大写。它在Windows文件夹中显示为大写

更新二:这似乎是我面临的问题:

在NTFS中,您可以创建存储在同一目录中的唯一文件名,这些文件名仅在大小写上有所不同。例如,以下文件名可以共存于NTFS卷上的一个目录中: CASE.TXT case.txt case.TXT 但是,如果尝试在Win32应用程序(如记事本)中打开其中一个文件,则无论在“打开文件”对话框中键入的文件名是什么,您都只能访问其中一个文件


所以听起来唯一的答案是重命名文件,而不仅仅是改变大小写

在区分大小写的操作系统工作副本中重命名(
svn mv
)?!Windows不区分大小写,因此它不“记住”任何内容。“Test.txt”与“Test.txt”相同,后者与“Test.txt”相同。将文件重命名为本质上相同的名称不会起任何作用。SVN区分大小写;你必须用它来重命名文件。肯:不,我用SVN来重命名它们。如果我使用SVN>rename重命名,然后将更改提交到SVN存储库,那么现在我在Windows资源管理器中有一个名为“Foobar”的文件。如果我在那里发表,我会得到“foobar”。如果我使用Windows搜索该文件,我会得到显示“foobar”的结果。当我点击小写的结果列表转到文件位置时,它被命名为“Foobar”,直接在Windows文件夹中查看。有关“记住”的信息,请参阅我文章中的更新。也许这是不正确的。谢谢