STATUS_ACCESS_VIOLATION с git svn

Я пытаюсь перенести наш код из репозитория SVN (TortoiseSVN 1.9.3 64 бит) с объемом данных около 1 ГБ на TFS 2015 с репозиторией Git. У меня есть Git на моем компьютере (2.9.0.1), и когда я пробую эту командную строку:

git svn clone https://server/directory/trunk

Он создает папку .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

Я читал, что Git использует файлы .subversion/servers для аутентификации, поэтому, я думаю, это не проблема? Я работаю исключительно на Windows.

Ответ 1

Причина, скорее всего, связана с размером большой фиксации. Я видел подобные проблемы до того, как извлечение, клонирование или перезагрузка при использовании Cygwin git, когда набор изменений настолько велик, что git и/или Perl исчерпывают память (это не весело, когда коллега совершает большие видеофайлы). Очень важно облегчить работу с другими процессами, требующими большого объема памяти. FWIW, я также обнаружил, что у меня было меньше проблем после обновления Cygwin с 32-разрядной до 64-разрядной версии.

Это, по-видимому, известная ошибка в Msys Git, и, согласно комментариям к отчету об ошибке, вы должны

попробуйте вызвать последовательные вызовы git svn fetch для продолжения

Рекомендуется использовать 64-разрядную версию git для Windows. Удачи вам.

Ответ 2

У меня была аналогичная проблема несколько раз со старой версией на git

Попробуйте обновиться до последней версии (я использую 2.15 64 бит), и это сработало для меня.

Ответ 3

Причина в том, что доступ к репозиторию SVN должен осуществляться через прокси http/https. для git-svn для windows вы должны добавить информацию о прокси-сервере в $ home/.subversion/servers. (c:\Users\.subversion\servers), найти глобальный сектор и uncommet http-proxy-host и http-proxy-port. В Windows настройки прокси git-svn не совпадают с настройками прокси git, в этом моя проблема.

Ответ 4

У меня была та же проблема - или, по крайней мере, видел те же симптомы. Для меня это решило использование http вместо https.

При использовании https ошибка возникла еще до того, как что-либо было загружено. Используя http, он сразу работал, загружая каждый файл в репозитории SVN.

Команда, которую я выполнил, следуя рецепту здесь:

git svn clone <SVN repo URL - with http> --prefix=svn/ --no-metadata --authors-file "authors-transform.txt" --stdlayout .