如何将多个SVN位置克隆到一个Git repo中

如何将多个SVN位置克隆到一个Git repo中,git,svn,Git,Svn,我有一个SVN回购协议,我想将特定部分转移到Git回购协议。假设SVN repo在主干下有许多目录,但我只想移动两个目录: 主干\项目a 主干\projectB 我已通过运行以下命令成功移动了projectA: git svn clone http://svn-url.com/repo-name/trunk/projectA git push git-url.com:/repo-name.git master 但是,尝试运行: git svn clone http://svn-url.co

我有一个SVN回购协议,我想将特定部分转移到Git回购协议。假设SVN repo在主干下有许多目录,但我只想移动两个目录:

  • 主干\项目a
  • 主干\projectB
我已通过运行以下命令成功移动了projectA:

git svn clone http://svn-url.com/repo-name/trunk/projectA
git push git-url.com:/repo-name.git master
但是,尝试运行:

git svn clone http://svn-url.com/repo-name/trunk/projectB
失败,并显示以下消息:

svn-remote.svn.url already set: http://svn-url.com/repo-name/trunk/projectA wanted to set to: http://svn-url.com/repo-name/trunk/projectB
有人知道我如何将trunk下的多个目录迁移到一个Git repo中吗

我不确定这是否重要,但Git回购由GitHub托管,SVN回购由beanstalkapp.com托管

TIA

您可以使用
--ignore path
排除您不希望在git存储库中包含的目录:

git svn clone \
--ignore-paths='<regex>' \
http://svn-url.com/repo-name/trunk
git-svn克隆\
--忽略路径=“”\
http://svn-url.com/repo-name/trunk