将整个Git Repo导出到SVN,包括分支

时间:2010-10-25 20:57:53

标签: svn git git-svn git-branch

长话短说,我有一个带有几个分支的git仓库,我想将它移动到SVN仓库,同时维护所有分支并提交历史记录。

到目前为止,我没有太多运气,我发现的大多数方法都没有像我期望的那样迁移分支。 (他们被组合,或被忽视,或被一个grue吃掉)

我计划使用git-svn(本地git,SVN远程),从文档中我得到的印象是,以这种方式使用Git和SVN是非常可能的。但没有提供白痴证明教程!

这可能吗?如果是这样的话?如果没有关于git / svn的内容我不明白吗?

2 个答案:

答案 0 :(得分:2)

您是否详细检查了问题“git2svn”中的 Cloning a Non-Standard Svn Repository with Git-Svn ? 它可以帮助进行这种转换。

答案 1 :(得分:1)

我不建议将你的git分支推送到svn repo。当使用git-svn时,git repo的典型特征是一个一次性的部分,有助于保持svn repo清洁和合并友好。

正如我所发现的,最好的做法是将你的git分支和git svn dcommit合并到一个已检出的存储库分支(不要检查整个svn repo)。然后,您可以创建一个svn分支作为此分支,并在svn中从该分支到另一个分支进行手动合并。

相关问题