将包含子模块的Git存储库导入Subversion存储库

时间:2010-12-09 03:24:46

标签: svn git import git-submodules svn-externals

将带子模块的Git项目导入Subversion存储库的最佳方法是什么?

不确定是否重要,但子模块指向github上的Kohana核心和模块存储库。如果我能在Subversion中引用这些外部存储库会很好,但它绝对不是必需的。

谢谢, 麦克

2 个答案:

答案 0 :(得分:1)

将git导入svn:

  • 以您要导入的标准格式创建一个svn repo。
  • 将您的git repo与svn repo关联:

    git svn clone https://svn.com/new_svn_repo --stdlayout
    
  • 签出trunck并合并主人

    git checkout trunk
    git merge master
    
  • 将对象发送到svn

    git svn dcommit
    
  • 完成!

我认为没有一种简单的方法可以在其中包含子模块。您应该手动添加svn repos svn externals

答案 1 :(得分:0)

我建议使用SubGit导入存储库。请查看此comment以获取相关说明。虽然到目前为止它不支持子模块,但我知道没有其他工具可以做到。但它更适合迁移目的。