我有一个项目需要将Git存储库移植到SVN。 我尝试了网上发布的几种方法,但没有一种适合我。 如果有人能帮忙,我会非常感激。
我遵循了这篇指南:
- 克隆Git repo以便获得工作副本
- 进入副本
- 将Head退回到第一个提交
- 挑选所有提交
- 执行
git svn rebase
和git svn dcommit
这种方法的问题是我的Git存储库具有复杂的历史记录。 有许多分支和合并。 当我进行挑选时,它只挑选回最终存储库的一部分。
问题:有没有办法避免挑选和git svn rebase
?也许用其他东西替换它?
我遵循了此网络文章:将Git repo迁移到svn
此文章基本上:
- 执行
git svn clone
- 在克隆的工作副本中获取git repo
- 将主分支分支到旧主分支
- 将所有提交从旧主分支应用到主分支(
git svn rebase
) - 执行
git dcommit
这种方法的问题类似于我在第一种方法中遇到的问题:当我执行git svn rebase
时,会有许多冲突。 同样,当我跳过所有冲突时,git dcommit
失败了。 它告诉我:无法确定HEAD历史记录中的上游svn信息。
从这个点开始,我不知道还能尝试什么。 如果您注意到我做错了什么或有其他方法,请提出任何建议。谢谢!