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

首先,我知道 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文件名?

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

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

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

工程中有Windows UTF-8 plan,而FUJIWARA Katsunori has been working on it,但尚未准备好(2012年9月).

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...