Mercurial将文件名更改为大写,但不跟踪它们

时间:2012-05-14 00:07:04

标签: mercurial commit add fogbugz kiln

我一直遇到一些关于mercurial和kiln的问题,也许你可以指出我正确的方向。有时当我提交文件时,它们被重命名为大写'Assembly.NameSpace'将被更改为'ASSEMBLY.NAMESPACE',如果我在对它们进行更改后尝试提交它们,则它们看起来没有被跟踪(旁注我发现了我提交后重命名的文件)。

无论我做什么,他们都不会被追踪。我尝试使用控制台添加,使用hg工作台,似乎没有任何工作。为了它的工作,我需要忘记文件,然后提交,然后再次添加它们然后提交,这对我来说真的很糟糕。

2 个答案:

答案 0 :(得分:2)

文件库中是否可能存在不同的案例? “案例折叠”对于需要在真正区分大小写的系统和仅具有案例保持性的系统上工作的任何系统都是一个问题。当出现案例折叠问题时,Mercurial已做了很多工作来降级,并且在Mercurial wiki中有很多关于它的细节。

你在哪个操作系统上工作?

当您这样做时,您是使用通配符还是按名称指定它们?

添加它们时,磁盘上的文件是否真的会改变大小写? Mercurial仅在.hg上改变工作导演中的文件(update之外的东西),所以只需执行hg add; hg commit就可以改变工作中文件的大小写。目录

答案 1 :(得分:1)

升级到最新版本将解决问题。