Windows 和 Mercurial 更改类名的情况
我继承了一个Java项目,其中包括许多未根据UpperCamelCase命名约定命名的类。
对于缩写(例如HTMLButton而不是HtmlButton)尤其如此。虽然我知道在使用带有缩写的CamelCase方面存在一些意见分歧,但我们希望切换到仅使用大写字母作为缩写的第一个字母。(目前,似乎有几个同时命名约定。
我想整理一下。我们使用Mercurial作为我们的源代码存储库,并在Windows机器(包括XP,Vista,7)上运行。但是,如果我将类名从 HTMLButton 更改为 HtmlButton,Mercurial 会将其识别为类名更改,而不是文件名更改。(随后,任何来自 Mercurial 的拉取都不会拾取文件名更改。
我知道Windows可以在不区分大小写的文件系统上运行,并且我知道Mercurial在接受来自Windows盒子的推送时会采用此功能...
So...: - 是否有我可以更改的设置,以使 Mercurial 使用区分大小写的文件名?- 是否有我可以更改的设置,以使 Windows 使用区分大小写的文件名?(这些是单独的问题。我的首要任务是让Mercurial接受文件名更改,如有必要,我们可以在IDE中手动强制重命名文件。但是,直通式解决方案是首选!
(如果所有其他方法都失败了,我可能会尝试将HTMLButton重命名为HtmlButtonA,提交并推送,并将HtmlButtonA重命名为HtmlButton,然后执行另一个提交并推送...但是,我不确定如果其他人在第二次推送后只进行拉取,这将对Windows文件名产生什么影响...)