gpt4 book ai didi

java - Windows 和 Mercurial 更改类名的大小写

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:56 24 4
gpt4 key购买 nike

我继承了一个 Java 项目,其中包含许多未根据 UpperCamelCase 命名约定命名的类。

缩写的情况尤其如此(例如 HTMLButton 而不是 HtmlButton)。虽然我知道在使用 CamelCase 和缩写时存在一些不同意见,但我们希望改用仅使用大写字母作为缩写的首字母。 (目前,似乎有几个同时存在的命名约定。)

我想整理一下。我们使用 Mercurial 作为我们的源代码存储库,并在 Windows 机器(包括 XP、Vista、7)上工作。但是,如果我将类名从 HTMLButton 更改为 HtmlButton,Mercurial 会将此识别为类名更改,而不是文件名更改。 (随后来自 Mercurial 的任何拉取都不会获取文件名更改。)

我知道 Windows 在不区分大小写的文件系统上运行,而且我知道 Mercurial 在接受来自 Windows 机器的推送时会利用此功能...

所以……:- 是否有我可以更改的设置以使 Mercurial 使用区分大小写的文件名?- 是否可以更改设置以使 Windows 使用区分大小写的文件名?(这些是不同的问题。我的首要任务是让 Mercurial 接受文件名更改,如果有必要,我们可以在我们的 IDE 中手动强制文件重命名。但是,直接解决方案将是首选!)

(如果一切都失败了,我可能会尝试将 HTMLButton 重命名为 HtmlButtonA,提交并推送,然后将 HtmlButtonA 重命名为 HtmlButton,然后再进行一次提交并推送...但是,我不确定这会对 Windows 产生什么影响文件名,如果其他人在第二次推送后才拉...)

最佳答案

如果你这样做:

hg rename foo bar
hg rename bar Foo

您不需要实际提交并推送到最后。换句话说,您的存储库不会知道此特定于 Windows 的解决方法。

另一种选择是在 Windows 中重命名文件,然后调用:

hg rename foo Foo --after

将更改通知 Mercurial。

来源:http://hgbook.red-bean.com/read/mercurial-in-daily-use.html#id364064

关于java - Windows 和 Mercurial 更改类名的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com