使用选定的分支将 SVN 迁移到 GitHub

Migrate SVN to GitHub with Selected Branches

我想将项目从 SVN 迁移到 GitHub。

SVN项目结构为:

Project URL
    trunk
        application1
        application2
        application3
    branches
        version1.0
            application1
            application2
            application3
        version2.0
            application1
            application2
            application3
        version3.0
            application1
            application2
            application3
        version4.0
            application1
            application2
            application3

我想在 GitHub 上有四个文件夹:

application1
    master 
    version1.0
    version2.0
    version3.0
    version4.0
application2
    master 
    version1.0
    version2.0
    version3.0
    version4.0
application3
    master 
    version1.0
    version2.0
    version3.0
    version4.0
application4
    master 
    version1.0
    version2.0
    version3.0
    version4.0

我尝试使用命令(针对一个应用程序):

git svn clone --username $username  --trunk=trunk/application1                  
      --branches=braches/version1/application1    --branches=braches/version2/application1   --branches=braches/version3/application1  
--branches=braches/version4/application1 
 --authors-file=authors_modified.txt  $svnURL   application1    --no-metadata`

但是我得到了错误

W: Ignoring error from SVN, path probably does not exist: (160013): 
Filesystem has no item: File not found: revision 100, path '/branches'
W: Do not be alarmed at the above message git-svn
 is just searching aggressively for old history.

如果此迁移可行,如果可行,这里有什么问题?

  1. 使用 SubGit 转换复杂的树,而不是 git-svn
  2. 一次性执行每个应用程序的转换,而不是一步到位