如何使用git-svn将以不同目录为根的svn分支导入git?

Cap*_*ard 11 svn git git-svn

我有一个SVN存储库结构,如下所示.我们在分支下使用多个级别用于各种发布维护分支,以及功能分支的目录.

git-svn init似乎使用单个 - 分支参数,即它似乎期望所有分支都在一个位置.

trunk
branches
  1.1
    1.2.1
    1.2.2
  1.2
    1.2.1
    1.2.2
    1.2.3
  features
    feature1
    feature2
Run Code Online (Sandbox Code Playgroud)

关于如何处理这个问题的任何想法?

谢谢

Gre*_*reg 13

在配置文件中,将svn-remotes部分设置为:

[svn-remote "svn"]
    url = svn://svnserver/repo
    fetch = trunk:refs/remotes/trunk
    branches = branches/*/*:refs/remotes/*
    tags = tags/*:refs/remotes/tags/*
Run Code Online (Sandbox Code Playgroud)

这应该让你抓住嵌套的分支.

  • 如果你有branch/a/thisname和branch/b/thisname怎么办?它不爆炸吗? (3认同)
  • 你需要删除`.git/svn/.metadata`和git a git svn fetch`来刷新分支/标签列表 (2认同)