我有一个 TortoiseHG (2.3.2) 存储库,在我的 Windows7 Ultimate(32 位)机器上包含一个名为“cv2”的根目录。当我在“cv2”的不同子目录中添加新文件时,TortoiseHG 将“cv2”显示为“cv2”或“CV2”,具体取决于目录。
例如,如果我将一个名为“tom.cs”的文件添加到以下目录,我会在 TortoiseHG 中得到以下结果:
Physical Directory TortoiseHG Filename
...\cv2\Common\tom.cs cv2/Common/tom.cs
...\cv2\tom.cs CV2/tom.cs
...\cv2\WinClient\tom.cs cv2/WinClient/tom.cs
...\cv2\WinService\tom.cs CV2/WinService/tom.cs
我不知道这是什么时候开始的,但这意味着我现在已经提交到“cv2”和“CV2”,导致存储库中有两个单独的目录(我猜我对此无能为力)。
存储库包含一个解决方案,在子目录中有 3 个项目(“cv2”是其中之一,还有“cp2”和“NotificationService”)。我刚刚发现解决方案文件的目录名称是“CV2”而不是“cv2”。现在已经改变了,因为它阻止了“Diff”在 Visual Studio 中的工作......但是从一开始就是这样,并且自初始提交以来就没有改变。不幸的是,我不记得当时我是否重命名了 Windows 目录……我可能有。
对于“CV2”或“cv2”这取决于它是哪个目录的差异,我有什么办法吗?我尝试通过命令提示符重命名 Windows 目录但没有成功。我的印象是 Mercurial 在 Windows 机器上运行时忽略了区分大小写,但我想我被误导了。
我是该项目中唯一的开发人员,因此不会有任何更改弄乱其他任何人的危险。