Mercurial Hg转换失去分支

Mercurial Hg转换失去分支,mercurial,mercurial-convert,Mercurial,Mercurial Convert,我正在尝试转换Mercurial存储库,将所有文件移动到一个子目录中,以准备将两个存储库合并为一个存储库。我遇到的问题是,我的一些分支在转换过程中丢失了 这就是我正在做的: hg convert --filemap filemap.txt SourceRepo DestRepo 我的filemap.txt如下所示: rename . subdir 此命令完成后,DestRepo将丢失已创建但未对其进行任何更改的SourceRepo的所有分支 我之所以有与父级完全相同的分支,是因为原始存储库是

我正在尝试转换Mercurial存储库,将所有文件移动到一个子目录中,以准备将两个存储库合并为一个存储库。我遇到的问题是,我的一些分支在转换过程中丢失了

这就是我正在做的:

hg convert --filemap filemap.txt SourceRepo DestRepo
我的filemap.txt如下所示:

rename . subdir
此命令完成后,DestRepo将丢失已创建但未对其进行任何更改的SourceRepo的所有分支

我之所以有与父级完全相同的分支,是因为原始存储库是一个SVN存储库,所以我们使用分支来标记版本

是否有任何方法可以在不丢失分支的情况下完成此转换

编辑:回答Ry4n的问题

源repo是一个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

在Mercurial中,没有一个命名分支没有任何变化。如果您的源repo是Mercurial存储库,它要么没有这些命名分支,要么至少有一个更改

你的消息来源是Mercurial吗


如果是这样,您能否为您认为存在但没有更改的分支之一提供
hg log-b NAME
输出?

源代码是由hgsubversion扩展创建的Mercurial存储库。关于log命令的输出,请参见上面的编辑。好的,在该分支上有变更集,它们只有空补丁。为什么不把它们创建为标签呢?您应该能够在事件发生后使用“hg-tag”将发布标记放在原来的位置,从而实现自动化。如果以后您想从该点添加一些变更集,您可以通过更新标记然后提交来轻松完成。谢谢。我想这就是我要做的。无论如何,它们应该是标记,只是SVN使用分支来标记。