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