我有一个项目需要将Git存储库移植到SVN。 我尝试了几种在线发布的方式,但没有一个适合我。 如果有人可以帮忙,它会非常感激。从Git迁移到SVN
我也跟着上
- 指导克隆一个Git回购的工作副本
- 进入副本
- 倒带头到第一次提交
- 采摘樱桃的所有提交
- 正在做
git svn rebase
和git svn dcommit
这个方法的问题是我的Git仓库有一个复杂的历史。 有许多分支和合并。 当我做樱桃采摘时,它只回收最终存储库的一部分。
问:有没有办法避免采摘樱桃和git svn rebase
? 也许用别的东西代替它吧?
我跟着这个网络发帖:Migrate a Git repo to an svn one
这篇文章基本上是
- 没有
git svn clone
- 获取的克隆工作副本git的回购
- 支师傅old_master
- 将所有从old_master提交给主设备的提交(
git svn rebase
) - 没有
git dcommit
这种方法的问题是类似于我在第一个: 当我做git svn rebase
,也有很多的冲突。 另外,当我跳过所有冲突时,git dcommit
失败。 它告诉我:Unable to determine upstream svn information from HEAD history.
我不能告诉还有什么要尝试从这一点上。 如果您发现我做错了任何事情或有其他方法可以做,请给出建议。 赞赏它!
这太棒了!一些非常简单并且适合我所有需求的东西!非常感谢! – curlingbunny
因为SVN可以处理那么多的信息,实际上可以处理比Git更多的信息,因此被低估。主要的问题是Git不会跟踪重命名和移动。因此,迁移可能很复杂。 – bahrep
Git检测重命名而不是坚持与提交的操作,所以无论你使用git mv或只是一个普通的mv并不重要。 http://stackoverflow.com/questions/2314652/is-it-possible-to-move-rename-files-in-git-and-maintain-their-history/13544573 – dev