gpt4 book ai didi

git - 从 Git 迁移到 SVN

转载 作者:太空狗 更新时间:2023-10-29 12:54:24 25 4
gpt4 key购买 nike

我有一个项目需要将 Git 存储库移植到 SVN。我尝试了几种在线发布的方式,但它们都不适合我。如果有人可以提供帮助,将不胜感激。

我遵循了指南

  • 将 Git 存储库克隆到工作副本
  • 进入文案
  • 将头部倒回到第一次提交
  • 挑选所有提交
  • 执行 git svn rebasegit svn dcommit

这种方法的问题是我的 Git 存储库有一段复杂的历史。有许多分支和 merge 。当我进行 cherry pick 时,它只会选择最终存储库的一部分。

问题:有没有办法避免cherry picking和git svn rebase?也许用其他东西代替它?

我关注了这个网络帖子:Migrate a Git repo to an svn one

这篇文章本质上是

  • 做了 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.

从现在开始,我不知道还能尝试什么。如果您发现我做错了什么或有其他方法可以做到这一点,请提出任何建议。赞赏!!

最佳答案

我想您别无选择,只能丢失一些 git 历史记录 - SVN 无法处理那么多信息。

为了将问题委托(delegate)给第三方,我想到的唯一办法是利用 GitHub's SVN support以减轻您的任务。

我建议您认真考虑是否需要保留您的历史记录,或者它需要多完整。基于此,我将压缩/重新设置冲突的提交(或单个提交中的整个历史记录)并从那里开始。

愿 fork 与你同在!

关于git - 从 Git 迁移到 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com