我有兴趣尝试分布式版本控制系统.git听起来很有希望,但我在git的Windows端口看到了一条说"不要使用非ASCII文件名"的注释.我现在找不到,但有这个链接.它现在让我脱离git,但我不知道其他选项是否更好.
支持非ASCII文件名对我的日本公司至关重要.我正在寻找一个内部存储文件名为Unicode的文件,而不是依赖于平台的编码,这会导致无休止的悲伤.所以:
我在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一起使用?