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

时间:2018-07-27 09:47:09

标签: c# windows entity-framework svn tortoisesvn

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

因此,最近,在合并另一个分支之后,我注意到某些文件“丢失”。在浏览器中检查它们之后,我注意到它们被重命名为完全大写,例如FOO.CS,即使它们没有重命名,也只是在我合并的分支中进行了修改。甚至更陌生:当我尝试通过Windows资源管理器手动将FOO.CS重命名为Foo.cs时,文件名立即更改为FOO.CS。在我看来,重命名了哪些文件是随机的,我看不到有什么使重命名的文件与其他任何文件不同。

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

我找不到关于我的问题的任何线索,因此将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

因此,使用另一个文件系统(例如NTFS)应该可以解决我的问题。