windows mercurial 2.5(或将来)上的unicode文件名

时间:2012-09-22 02:40:02

标签: mercurial

首先,我知道Mercurial: Problem with non-ascii letters in filenames between Windows and LinuxWhat DVCS support Unicode filenames?。但它们已经陈旧,并不适用于最新版本的mercurial。

他们都提到FixUtf8 extension - 使用最新版本的mercurial(撰写本文时为2.3.1),并且自mercurial 2.0以来显然没有用。事实上,启用该扩展将阻止您添加任何文件,甚至是简单的“vanilla”ascii文件名。 FixUtf8Extension似乎已被放弃 - 它的最后一次提交是在2010年。

到目前为止,我一直是一个快乐的善变用户,但我现在正处于一个国际项目中,对非ascii文件名的支持至关重要。如果无法在mercurial中解决这个问题,我将不得不考虑备用版本控制系统。

在Windows上使用最新版本的mercurial是否支持unicode文件名?

1 个答案:

答案 0 :(得分:6)

不,Mercurial仍然不支持文件名的转码。也就是说,它会将文件名签入和签出为二进制字符串,如果需要在具有不兼容文件名编码的系统之间移动文件,则会遇到问题。

如果您团队中的每个人都在使用具有相同代码页的Windows,那么您可以使用非ASCII字符。它们将存储在您使用的任何代码页中的存储库中,但每个人都可以使用这些文件。

如果您需要在平台之间移动文件,那么现在就坚持使用ASCII文件名。

工作中有Windows UTF-8 planFUJIWARA Katsunori has been working on it,但尚未准备好(2012年9月)。