合并后SVN将文件重命名为大写

SVN renaming files to uppercase after merge

一些背景:我在 Windows 10 上工作,有一个 C# 项目,其中包含一些 .cs 文件,例如 Foo.cs,这些文件大部分(但不完全)是从数据库表由 Entity Framework。此外,我使用 SVN(带有 TortoiseSVN)进行版本控制。

所以最近,在合并另一个分支后,我注意到一些文件 "missing"。在资源管理器中检查它们之后,我注意到它们被重命名为完全大写,例如FOO.CS,即使它们没有重命名,只是在我合并的分支中进行了修改。更奇怪的是:当我试图通过 Windows 资源管理器手动将 FOO.CS 重命名回 Foo.cs 时,文件名立即变回 FOO.CS。哪些文件被重命名对我来说似乎是随机的,我没有看到任何使重命名的文件与其他任何文件不同的东西。

我真的对这里发生的事情一无所知,这个问题在我的 Entity Framework 项目中不断出现,迫使我手动将更改复制到我的分支(糟糕!)。目前我怀疑 SVN 或 TortoiseSVN 是罪魁祸首,但我可能错了(也许 Visual Studio 弄乱了我的文件名,或者可能是我做了一些愚蠢的事情?)。

我找不到关于我的问题的任何线索,因此非常感谢任何帮助。

好吧,Subversion 并不是真正的罪魁祸首。真正的问题是我的本地存储库文件夹存储在 FAT32 驱动器上。显然,FAT32 不区分文件名的大小写字符,新创建的名为 TEST.TXT 的文件显示出与我在问题中描述的 FOO.CS 相同的行为。

所以使用其他文件系统(如 NTFS)应该可以解决我的问题。