使用git svn进行STATUS_ACCESS_VIOLATION

kri*_*mog 10 svn git

我正在尝试将我们的代码从SVN repo(TortoiseSVN 1.9.3 64位)迁移到具有大约1 GB数据的代码到具有Git repo的TFS 2015.我的计算机上有Git(2.9.0.1),当我尝试这个命令行时:

git svn clone https://server/directory/trunk
Run Code Online (Sandbox Code Playgroud)

它创建.git文件夹,但后来我有一个perl.exe.stackdump文件,但有以下问题

Exception: STATUS_ACCESS_VIOLATION at rip=00000000000
rax=0000000000000000 rbx=00000006010B9448 rcx=00000006010B9448
rdx=00000006010C1788 rsi=0000000000000011 rdi=0000000000000000
r8 =0000000000000000 r9 =00000006010E8F68 r10=0000000100000000
r11=000000049F2423C9 r12=00000000FFFFC200 r13=00000000FFFFC208
r14=00000006010B0498 r15=00000006010B0408
rbp=00000000FFFFC218 rsp=00000000FFFFC1A8
program=C:\Program Files\Git\usr\bin\perl.exe, pid 26220, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame        Function    Args
End of stack trace
Run Code Online (Sandbox Code Playgroud)

我已经读过Git使用.subversion/servers文件进行身份验证,所以我猜这不是问题吗?我专门在Windows上工作.

Ant*_*ica 5

原因很可能是由于大型提交的大小.我在使用Cygwin git时获取,克隆或重新定位时遇到类似问题,当更改集太大以至于Git和/或Perl内存不足时(当同事提交大型视频文件时这并不好玩).关闭所有其他内存密集型进程有很大帮​​助.FWIW,我还发现在将Cygwin从32位升级到64位后,我遇到的问题较少.

这似乎是Msys Git中一个众所周知的错误,根据错误报告的评论,你应该这样做

尝试呼叫连续git svn fetch呼叫继续

还建议使用64位版本的Git for Windows.祝它好运.