Mercurial:Windows和Linux之间的文件名中的非ascii字母问题

tex*_*nic 5 linux windows mercurial samba

我在samba服务器上有一个中央Hg存储库,还有两个工作副本,一个在Ubuntu上,一个在Windows 7上.一切正常,直到我错误地将一个带有俄文字母的文件添加到项目中.我在Linux上做过.Mercurial乐意接受它,在Linux中,一切仍然有效.但是我发现我不能再将更改集拉到Windows了.因为hg pull我明白了

pulling from ...
searching for changes
adding changesets
transaction abort!
rollback completed
abort: empty or missing revlog for figures/interfDðÁsign.svg
Run Code Online (Sandbox Code Playgroud)

(该problematc文件名应为interfDеsign,用西里尔字母中它е').我已经改名为Linux中的文件,提交和推送的变化,甚至可以看到这种变化,如果我做hg in在Windows中.但我不能拉它!有没有办法纠正这个问题,并使存储库再次与Windows一起使用?

xan*_*tos 2

阅读此... http://groups.google.com/group/mercurial_general/browse_thread/thread/300a3f5e1a23592e 没有好消息:-)

可能有一个修复:试试这个https://www.mercurial-scm.org/wiki/FixUtf8Extension

  • RANT:我尝试的每个 VCS 是否有可能都有一些限制?很难想象人们会拥有 100mb 的文件,或者想要使用 Unicode 来命名文件,或者想要重命名文件或复制现有文件,或者拥有需要版本控制的空目录吗?是的,我确实知道进行风险投资是一件困难的事情,但至少你应该尝试涵盖“通常的基础”,特别是如果你不是第一个进入“市场”的人。 (3认同)