从SVN迁移到GIT时的分支结构

时间:2016-07-21 09:34:36

标签: git version-control git-branch

目前在我的组织,我们使用SVN来管理我们的所有代码。我们在SVN中遵循的当前层次结构是

  • parent1
    • 分支
      • 显影剂
        • PROJECT1
        • 项目2
      • 释放
        • PROJECT1
        • 项目2
    • 标记
    • 躯干
  • parent2
    • 分支
      • 显影剂
        • 项目3
        • project4
      • 释放
        • 项目3
        • project4
    • 标记
    • 躯干

现在在迁移到git时,我想知道在git中替换它的最佳方法是什么?父母' level只是为了对项目进行分组。它可以省略。这些项目也可能具有相互依赖性。任何建议都将不胜感激

1 个答案:

答案 0 :(得分:0)

我会为每个项目创建一个独特的git存储库,因此您可以拥有单独的生命周期。

首先,您需要展平branches/目录。事先在svnsvn mv ^/parent1/branches/developer/project1 ^/parent1/branches/developer_project1等,然后svn rm ^/parent1/branches/developer)重命名。

之后,您最终得到标准的svn结构(/trunk/branches/tags)并且可以简单地迁移。 git svn clone会识别所说的目录名称(或者更确切地说,您将-T-t-b指定它们,包括您的/parent1&#39 ; s)做正确的事。