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



一些背景:我在Windows 10上工作,有一个C#项目,其中包含一些.cs文件,如Foo.cs,这些文件大多(但不限于(由实体框架从数据库表自动生成。此外,我使用SVN(与TortoiseSVN一起(进行版本控制。

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

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

我找不到任何关于我的问题的线索,所以任何帮助都将不胜感激。

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

所以使用另一个像NTFS这样的文件系统应该可以解决我的问题。

最新更新