我可以在NTFS上对文件名进行Mercurial区分大小写吗?

时间:2017-11-17 08:46:51

标签: git mercurial

有没有办法让Mercurial将foo.txtFoo.txt视为不同? 因此,如果我将foo.txt重命名为Foo.txt,它会看到此更改并将其提交到存储库吗?

目前,如果我重命名文件,Mercurial看不到任何更改,也无法提交更改(除了解决方法,例如首先重命名为foo_.txt)。

背景是 - 我有一堆XML文件被处理以生成代码并将其编译为DLL。文件名和大小写很重要,因为它们在目标代码中成为类名。

补充问题:如果这不可能,Git会有什么不同吗?

1 个答案:

答案 0 :(得分:0)

我没有为Mercurial测试过这个,但是在某些情况下,有一些机制可以使Windows操作NTFS文件系统区分大小写。

https://superuser.com/questions/266110/how-do-you-make-windows-7-fully-case-sensitive-with-respect-to-the-filesystem

要点:

  

您可以将HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive注册表值设置为0