Windows对文件不区分大小写,但Linux很敏感。在Linux上开发并注意到Windows团队并不关心它时,这真的很烦人。
有没有办法强制Visual Studio对包含文件区分大小写?
我已经读过关于在Linux服务器中每次提交并通知开发人员后进行编译的解决方案,但我不能这样做。我需要一种方法来强制Visual Studio区分大小写,以便Windows团队可以在开发时修复它。
答案 0 :(得分:5)
区分大小写不依赖于编译器,但是 底层文件系统。因此Linux可能不区分大小写,如果 文件系统远程安装在Windows机器上,副 反之亦然。如果要在Windows框上强制区分大小写, 我知道的唯一解决方案是远程挂载文件系统 一个Unix盒子。
请注意,如果您正在开发,这不应该是一个问题
Linux,然后转移到Windows。它是相反的
一个问题。唯一真正的解决方案是严格定义
执行命名约定。无论如何,你需要代码
(因为C ++是区分大小写的)。所以,如果你有
一个类FxTrade
,你的编码约定应该坚持它
是Fx
,而不是FX
;这些对话必须在
C ++代码,或者你每次都要查找哪些代码
一个是它,并且相同的代码审查强制执行它们
source应该在文件名中强制执行它们。
(对于它的价值,修复这样的错误确实很痛苦
在Subversion下,因为svn FXTrade.cpp FxTrade.cpp
没有
在Windows下工作;然后,你必须将它移动到其他名称
提交,然后将其移动到您想要的名称。)
答案 1 :(得分:1)
自2018年2月28日https://blogs.msdn.microsoft.com/commandline/2018/02/28/per-directory-case-sensitivity-and-wsl/起,您可以选择文件夹是否区分大小写。
fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable