我正在尝试转换 Mercurial 存储库以将所有文件移动到子目录中,以准备将两个存储库合并为一个。我遇到的问题是我的一些分支在转换过程中丢失了。
这就是我正在做的事情:
hg convert --filemap filemap.txt SourceRepo DestRepo
我的 filemap.txt 如下:
rename . subdir
当此命令完成时,DestRepo 会丢失所有已创建但未对其进行更改的 SourceRepo 分支。
我之所以拥有与父级完全相同的分支,是因为原始存储库是一个 SVN 存储库,因此我们使用分支来标记版本。
有什么方法可以在不丢失分支的情况下完成此转换?
编辑:回答 Ry4n 的问题。
源代码库是一个 Mercurial 存储库,它是使用 hgsubversion 扩展从 SVN 存储库创建的。
这是分支的日志:
> hg log -b V3.02.55
changeset: 84:cf19dfac555c
branch: V3.02.55
parent: 71:aec56bf6ad9a
user: steve.kaye@868e8ea5-81c6-0a4c-a81c-ce52fb006997
date: Wed Aug 24 15:31:01 2011 +0000
summary: Branching V3.02.55