【问题标题】:SVN renaming files to uppercase after merge合并后SVN将文件重命名为大写
【发布时间】:2018-07-27 09:47:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# windows entity-framework svn tortoisesvn


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2015-04-12
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多