我有一个具有以下布局的颠覆回购:
svnrepo/projectA/trunk
svnrepo/projectA/tags
svnrepo/projectA/branches
svnrepo/projectB/trunk
svnrepo/projectB/tags
svnrepo/projectB/branches
我想将其移至具有修改后布局的 mercurial 存储库:
hgrepo/projectA
hgrepo/projectB
这样做的最佳方法是什么?我的一些想法是:
选项1
将 subversion 中的路径(使用 svn move)重新排列为中间格式:
svnrepo/trunk/projectA
svnrepo/trunk/projectB
svnrepo/tags/projectA
svnrepo/tags/projectB
svnrepo/branches/projectA
svnrepo/branches/projectB
然后在 svnrepo/trunk 上进行 hg 转换。这会混淆汞进口吗?
选项 2 hg 将每个项目/主干转换为单独的 hg 存储库。然后将它们合并到一个单独的 hg repo 中(使用 hg init、hg pull -f projectA 等)。我认为这将丢失第一个导入项目的分支名称和标签。