汞转换失去分支机构

时间:2011-10-22 17:50:05

标签: mercurial hg-convert

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

1 个答案:

答案 0 :(得分:3)

在Mercurial中,没有命名分支这样的东西,它们没有任何变化。如果您的源代码库是Mercurial存储库,则它不具有那些已命名的分支,或者它们至少有一个更改。

你的来源是Mercurial吗?

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