【发布时间】: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