如何将多个SVN位置克隆到单个Git仓库中

时间:2012-08-06 16:07:50

标签: git svn

我有一个SVN回购,我想将特定部分移动到Git仓库。假设SVN repo在trunk下有很多目录,但我想要移动的只有两个:

  • 躯干\了projectA
  • 躯干\项目B

我通过运行命令成功移动了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仓库中?

我不确定它是否重要,但Git仓库托管在GitHub中,SVN仓库由beanstalkapp.com托管。

TIA

1 个答案:

答案 0 :(得分:0)

您可以使用--ignore-paths option排除您不希望在git存储库中拥有的目录:

git svn clone \
--ignore-paths='<regex>' \
http://svn-url.com/repo-name/trunk