将复杂的svn迁移到git(保留历史记录,主干和分支不在正确的位置)

时间:2019-07-01 07:04:42

标签: git svn git-svn

我寻找了几乎所有类似的问题,但没有一个与我需要迁移的svn的“奇怪”结构匹配。

所以我需要迁移:

svnrepo:

ver_1.0/    
    | 
         trunk/
            | 
               Module_A
               Module_B
ver_1.5/
    |
         trunk/
            |
               Module_A  (svn copy from ver_1.0)
               Module_B  (svn copy from ver_1.0)

(是的,这很奇怪而且是错误的) 因此,不是分支,而是仅复制模块以保留历史记录。 如果您打开了Ver1.5 Module_A的历史记录-您将从ver1.0和ver1.5进行更改。

现在我需要将所有这些都迁移到git中,但必须以正确的方式进行,所以git repo看起来像:

gitrepo:
Module_A
Module_B

具有 history (我假设在这种情况下,我应该手动重新创建分支)

那么实现它的最佳方法是什么?

我应该在本地git repo中迁移每个版本,然后将其合并吗? git svn可以处理这种配置吗?我试图将“ --trunk”-设置为最新版本和版本文件夹为“ --branches”,但这没有用。

0 个答案:

没有答案