git svn克隆整个svn存储库

git svn克隆整个svn存储库,svn,git,git-svn,Svn,Git,Git Svn,当我使用gitsvn克隆我们的svn repo时,我传递参数告诉它头、分支、标签在哪里。。。etc,它正确地提取了主代码库。除主干和分支外,我们还有以下目录: 网站, 一个用于第三方应用程序 构建系统 一群其他人 我如何让git svn也拉这些 我可以像这样跑步吗 git svn clone -T Dev -T website -T build -T other -b Branches -t Tags 最终的结果是: /git-repo/Dev/ /produc

当我使用
gitsvn
克隆我们的svn repo时,我传递参数告诉它头、分支、标签在哪里。。。etc,它正确地提取了主代码库。除主干和分支外,我们还有以下目录:

  • 网站,
  • 一个用于第三方应用程序
  • 构建系统
  • 一群其他人
我如何让git svn也拉这些

我可以像这样跑步吗

 git svn clone -T Dev -T website -T build -T other -b Branches -t Tags
最终的结果是:

/git-repo/Dev/
             /productA/
             /projectX/
         /website/
             /http-root/
             /.../
         /build
         /other/ 
             /3rdParty/
我可以通过创建一个新回购协议并创建子项目来实现这一点吗?

单独回购,然后以某种方式合并,怎么样?如果我这样做了,我会为那些不是Dev(Dev是Trunk)的分支和标签目录放什么呢?

最好描述一下为什么你也想拉这些第三方应用,通常它们不应该是版本控制系统的一部分。这是一个很好的机会,当你切换到git时,你可以将它们存储到定义良好的目录中,比如/opt///它们是我们必须分叉的应用程序和包的源代码。这取决于你如何使用3pp,我给出两个建议。首先将3pp代码放入另一个git repo中-3pp代码与lib或其他包(如果是java,那么是maven工件)共享,并与您自己的代码共享-致力于多git存储库,参见“希望有用”这一问题的可能重复之处在于,如果SVN回购协议在同一回购协议中被构造为不同的项目,则如何指定要克隆的SVN回购协议的结构。解释如何将SVN克隆到git的答案并没有解决这个问题。(这两个问题现在都超过五年了)