如何修复包含非常长的文件path更多260个字符的mercurial存储库

我有mercurial存储库包含文件path更多260个字符。 如果我试图克隆到Windows机器,我得到错误。 所以我需要更改存储库中的文件path,但是它不会帮助,因为mercurial日志存储旧的长path的变化。 如何解决这个问题?

一种选择是使用ConvertExtension创建一个新的存储库,使用--filemap选项将较长的路径名重新命名为较短的路径名,然后从中克隆(请参阅“从Mercurial转换”一节)。 请注意,您需要首先在您的hgrc启用转换扩展。

例:

创建“filemap.txt”:

 rename some/really/long/path/name shorter/path ... 

然后:

 hg convert --filemap filemap.txt original_repo new_repo hg clone new_repo [windows_repo]