我有一个项目需要将 Git 存储库移植到 SVN。我尝试了几种在线发布的方法,但它们都不适合我。如果有人可以提供帮助,将不胜感激。
我按照指南
- 将 Git 存储库克隆到工作副本
- 进入副本
- 将头部倒回到第一个提交
- 挑选所有提交
- 做
git svn rebase
和git svn dcommit
这种方法的问题是我的 Git 存储库有一个复杂的历史。有许多分支和合并。当我做樱桃挑选时,它只挑选最终存储库的一部分。
问题:有什么办法可以避免樱桃采摘和git svn rebase
?也许用别的东西代替它?
我关注了这篇网络文章:将 Git 存储库迁移到 svn 存储库
这篇文章本质上
- 做过
git svn clone
- 在克隆的工作副本中获取 git repo
- 将 master 分支到 old_master
- 将 old_master 的所有提交应用到 master (
git svn rebase
) - 做过
git dcommit
这种方法的问题类似于我在第一种方法中遇到的问题:当我这样做时git svn rebase
,有很多冲突。另外,当我跳过所有冲突时,git dcommit
失败了。它告诉我:Unable to determine upstream svn information from HEAD history.
从这一点开始,我不知道还能尝试什么。如果您发现我做错了什么或有其他方法,请提出任何建议。赞赏它!