git-svn在大型仓库迁移中崩溃

时间:2016-03-16 14:06:14

标签: git svn migration git-svn

我已经挣扎了几天将一个大的SVN回购迁移到GIT。它包含大约25000个提交,包括一些不良历史(由于错误的分支尝试而移动大量文件),非标准布局(没有trunk文件夹,实际上不是分支的分支因此我将它们视为trunk的一部分,no标签...) 我从Atlassian教程开始(https://www.atlassian.com/git/tutorials/migrating-overview) 所以基本上我现在正在做的是将SVN迁移到我自己的计算机上的GIT仓库。我稍后会把它推到中央回购。

GIT版本是2.7.2。

我直接和间接地使用svn2git(基于Ruby)

尝试了git svn

我尝试了多种方法,但我迟早会得到:

couldn't truncate file at /mingw64/share/perl5/site_perl/Git.pm line 1393.

0 [main] perl 12640 cygwin_exception::open_stackdumpfile: Dumping stack trace to perl.exe.stackdump

欢迎任何想法...... :)

谢谢!

1 个答案:

答案 0 :(得分:1)

最后似乎我设法完成了整个过程并且回购看起来很好。我做了什么以及对于发现这篇文章的人有什么帮助 - 我将Git降级到1.9.5并执行MINGW 32位中的所有操作(显然1.9.5我下载的是32位且Git Bash在相同的版本)。网上有些人建议回到1.8.3(如果1.9.5尝试失败,这是我下一个计划的步骤) 之前失败了:

-Git 2.7.2使用常规Windows cmd(也作为管理员)或MINGW64

-git2svn(实际上是使用常规的git-svn命令,但是如果你有非标准的repo布局,它会很酷)

祝你好运 - 但​​请记住 - 将SVN迁移到Git很糟糕的回购;)