我在一个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
存在问题的文件名应该是interfDеsign,其中包含Cyrillic字符“е”。
我已经在Linux中将文件重命名、提交并推送更改,甚至可以在Windows中通过hg in
查看到这个更改。但我无法拉取它!是否有任何方法可以解决这个问题并使存储库再次与Windows兼容?