我有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]