我将使用
我使用的确切命令是:
hg convert
来将一个SVN仓库转换为Mercurial。但是文件名中的特殊字符如æ、ø和å(丹麦语)会被转换成æ、ø和Ã¥。我使用的确切命令是:
hg convert http://svn.server/path/to/repo repo-hg
我正在使用TortoiseHg 2.1.4和Mercurial 1.9.3在Windows 7上。
如何保留原始的特殊字符?
set HGENCODING=utf8
,然后启动thg
来正确显示文件。GUI将正确显示丹麦文件的文件、注释和内容,但添加新文件会出现问题。似乎它们仍然以cp1252编码并存储。接下来,我使用“hg manifest”查找所有“特殊”文件,并创建一个文件映射用于hg-to-hg转换(hg convert --filemap <filemap> <hg-old> <hg-new>
)。我给出了正确的文件名,并最终得到了可用的数据库。 - Mark Tolonen