mercurial存储库中的文件路径对于Windows来说太长了

时间:2011-04-01 14:40:30

标签: mercurial

我已将一些文件提交到mercurial存储库,我想从存储库历史记录中永久删除它。它只是在我没有添加到.hgignore的目录中测试输出。我通常不会关心,但文件路径很长,当我尝试克隆到Windows机器时,它会因文件路径长度而中止。

我在一些地方读过它不可能删除历史记录。还有其他解决方法吗?

1 个答案:

答案 0 :(得分:4)

可以完全从历史记录中删除文件,但通过这样做,你基本上创建了一个与前一个无关的新存储库(因此它所拥有的任何克隆将不再是克隆)。最简单的方法是使用转换扩展名:

hg convert -d hg --filemap filemap repo new-repo

filemap文件允许您指定在创建新历史记录时应跳过哪些文件:

exclude fileA
exclude fileB

您可以在Mercurial维基上找到更多信息:convert extensionFAQ entry