汞转换失去分支



我正在尝试转换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

在Mercurial中不存在没有任何更改的命名分支。如果你的源代码库是一个Mercurial仓库,它要么没有这些命名的分支,要么至少有一个更改。

您的源代码是Mercurial吗?

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

最新更新