2015-10-05 95 views
0

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

我的回购是巨大的,所以我正在转换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不会在后备版本中选择后面的版本。我开始认为这是因为我们有一次在svn下的/ branches/master下有一个master分支,但我不明白为什么它会因为branch和trunk的ref而有所不同。任何想法为什么?

回答

1

对于任何未来的观点:删除git svn,只是使用subgit来转换您的回购。更容易,更快捷,项目背后的工程团队非常有帮助,您可以免费进行一次转换。如果您确实需要进行镜像,付费镜像功能确实令人惊叹,并且价值不菲。

相关问题