将整个Git回购导出到SVN,包括分支机构

将整个Git回购导出到SVN,包括分支机构,svn,git,git-svn,git-branch,Svn,Git,Git Svn,Git Branch,长话短说,我有一个git回购协议,它有几个分支,我想将它移动到SVN回购协议,同时维护所有分支和提交历史记录 到目前为止,我运气不太好,我发现的大多数方法都没有像我预期的那样迁移分支。(它们结合在一起,或被忽略,或被一只蛴螬吃掉) 我计划使用git svn(git Local,svn remote),从文档中我得到的印象是,以这种方式将git与svn结合使用是非常可能的。但没有提供傻瓜证明教程 这可能吗?如果是,怎么做?如果没有,我不了解git/svn的哪些方面?您是否检查了问题“”中详细说明的

长话短说,我有一个git回购协议,它有几个分支,我想将它移动到SVN回购协议,同时维护所有分支和提交历史记录

到目前为止,我运气不太好,我发现的大多数方法都没有像我预期的那样迁移分支。(它们结合在一起,或被忽略,或被一只蛴螬吃掉)

我计划使用git svn(git Local,svn remote),从文档中我得到的印象是,以这种方式将git与svn结合使用是非常可能的。但没有提供傻瓜证明教程

这可能吗?如果是,怎么做?如果没有,我不了解git/svn的哪些方面?

您是否检查了问题“”中详细说明的

这可能有助于这种转换。

我不建议将您的git分支推到svn回购。当使用git svn时,典型的情况是git回购是一次性的,有助于保持svn回购的干净性和合并友好性


正如我所发现的,最佳实践是将您的git分支和git svn dcommit合并到签出的存储库分支(不要签出整个svn repo)。然后,你可以创建一个svn分支作为你的scratch分支,并在svn中手动从该分支合并到另一个分支。

由于git是用来取代svn的,我认为没有太多的支持。我已经放弃了(不能花太多时间,我将合并到一个分支,然后提交给svn)(失去日志和分支)然而,我想把这个问题留着,因为其他人可能会发现一个有用的解决方案。(也许他们的回购比我的更广泛)