我正在尝试转换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
答案 0 :(得分:3)
在Mercurial中,没有命名分支这样的东西,它们没有任何变化。如果您的源代码库是Mercurial存储库,则它不具有那些已命名的分支,或者它们至少有一个更改。
你的来源是Mercurial吗?
如果是这样,您能否为您认为存在但没有变化的分支提供hg log -b NAME
输出?