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