4

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

1 回答 1

3

在 Mercurial 中,没有没有任何更改的命名分支之类的东西。如果您的源存储库是 Mercurial 存储库,则它要么没有那些命名的分支,要么至少有一个更改。

您的来源是 Mercurial 吗?

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

于 2011-10-23T00:13:45.133 回答