将SVN标签和主干导入新Git repo的最佳方法?(由于回购的规模,无法使用克隆)

将SVN标签和主干导入新Git repo的最佳方法?(由于回购的规模,无法使用克隆),git,svn,tags,export,dump,Git,Svn,Tags,Export,Dump,我正在将一个项目从一个非常大的共享Subversion回购转移到它自己的Git回购。我已经决定只从trunk导出最新版本,而不是转储/克隆整个项目历史(出于概述的原因),并将其作为Git回购的第一个提交。然而,我在SVN repo中也有一些标记,我希望将它们存储在Git中。我知道我可以在Git中创建一个带注释的标记,它是一个完整的对象,而不是对特定提交的引用,但是有没有一种方法可以使用Git repo之外的代码来实现这一点?或者,我是否最好按顺序将每个Subversion标记提交给Git主机,然

我正在将一个项目从一个非常大的共享Subversion回购转移到它自己的Git回购。我已经决定只从trunk导出最新版本,而不是转储/克隆整个项目历史(出于概述的原因),并将其作为Git回购的第一个提交。然而,我在SVN repo中也有一些标记,我希望将它们存储在Git中。我知道我可以在Git中创建一个带注释的标记,它是一个完整的对象,而不是对特定提交的引用,但是有没有一种方法可以使用Git repo之外的代码来实现这一点?或者,我是否最好按顺序将每个Subversion标记提交给Git主机,然后在每次提交之后在Git中创建一个标记,然后用Subversion主干中当前的内容将其覆盖


FWIW,新的Git repo是一个托管SaaS,因此我没有命令行访问权限,源Subversion服务器运行的是Windows。

我只需获取所有标记和分支共有的最旧版本。把它作为开始。然后用脚本签出每个分支和标记的历史,并与
git add-A&&git commit
交错。将svn标记视为git中的分支


您也可以跳过它,在根分支上执行公共基提交之后,从SVN中的该分支导出工作树并提交它。这将为您提供所有分支和标记的最新提交。导入svn历史记录是不值得的。太痛苦了。

我只需要抓取所有标签和分支共同拥有的最旧版本。把它作为开始。然后用脚本签出每个分支和标记的历史,并与
git add-A&&git commit
交错。将svn标记视为git中的分支

您也可以跳过它,在根分支上执行公共基提交之后,从SVN中的该分支导出工作树并提交它。这将为您提供所有分支和标记的最新提交。导入svn历史记录是不值得的。太痛苦了