【问题标题】:git svn not updating all branches when using revision rangegit svn 使用修订范围时不更新所有分支
【发布时间】:2015-10-05 14:36:27
【问题描述】:

我在 git svn 中看到一些非常奇怪的行为,它在传递修订范围时没有更新所有分支。

我的 repo 很大,所以我正在转换 5k 修订块。下面是一个命令示例。

git svn clone --trunk=/trunk --branches=/branches --authors-file=authors.txt -r 75000:80000 https://svn.prod.oldcompany.com/repo/backend backend_conversion
git svn fetch 80000:85000
git svn fetch 85000:90000
git svn fetch 90000:HEAD

我的大多数分支确实都转换了它们的所有历史记录和修订版本,但例如,主干只选择第一个修订范围(svn 中的主干,git 中的主干)。缺少所有其他修订。我已经尝试重置 HEAD 并重新同步,但 git svn 不会在主干上获取以后的修订。我开始认为这是因为我们曾经在 /branches/master 下的 svn 中有一个 master 分支,但我不明白为什么它会因为分支和主干的 refs 不同而真正产生影响。关于为什么的任何想法?

【问题讨论】:

    标签: git svn version-control git-svn


    【解决方案1】:

    对于将来查看此内容的任何人:删除 git svn 并使用 subgit 转换您的存储库。更容易,更快,项目背后的工程团队非常乐于助人,您可以免费进行一次转换。如果您确实需要进行镜像,付费镜像功能真的很棒,而且值得花钱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2021-04-20
      • 2011-07-07
      相关资源
      最近更新 更多