长话短说,我有一个带有几个分支的git仓库,我想将它移动到SVN仓库,同时维护所有分支并提交历史记录。
到目前为止,我没有太多运气,我发现的大多数方法都没有像我期望的那样迁移分支。 (他们被组合,或被忽视,或被一个grue吃掉)
我计划使用git-svn(本地git,SVN远程),从文档中我得到的印象是,以这种方式使用Git和SVN是非常可能的。但没有提供白痴证明教程!
这可能吗?如果是这样的话?如果没有关于git / svn的内容我不明白吗?
答案 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中从该分支到另一个分支进行手动合并。