2016-07-06 73 views
8

Sto provando a migrare il nostro codice da un repository SVN (TortoiseSVN 1.9.3 64 bit) con circa 1 GB di dati su di esso, a un TFS 2015 con un repository Git. Ho Git sul mio computer (2.9.0.1) e quando provo questa riga di comando:STATUS_ACCESS_VIOLATION con git svn

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

crea la cartella .git, ma poi ho avere un file perl.exe.stackdump con il seguente problema

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 

Ho letto che Git usa i file .subversion/servers per autenticarsi, quindi immagino che questo non sia il problema? Lavoro esclusivamente su Windows.

+0

Qual è la tua domanda? StackOverflow non ha lo scopo di archiviare segnalazioni di bug, è possibile indirizzare la domanda alla comunità di git dev. – bahrep

+0

E 'solo che non so se è un bug o qualcosa che ho fatto di sbagliato. – krimog

+0

sembra un bug a causa dell'eccezione 'STATUS_ACCESS_VIOLATION'. – bahrep

risposta

5

La causa è molto probabilmente dovuta alla dimensione di un grosso commit. Ho già riscontrato problemi simili durante il recupero, la clonazione o la ridefinizione durante l'utilizzo di Cygwin git quando il set di modifiche è così grande che Git e/o Perl esauriscono la memoria (non è divertente quando un collega commette file video di grandi dimensioni). La chiusura di tutti gli altri processi che richiedono molta memoria aiuta molto. FWIW, ho anche scoperto che ho avuto meno problemi dopo l'aggiornamento di Cygwin da 32-bit a 64-bit.

Questo sembra essere un well-known bug in Msys Git e secondo osservazioni sulla relazione di bug, si dovrebbe

provare a chiamare successive git svn fetch chiamate a continuare

L'utilizzo della versione a 64 bit di Git per Anche Windows è raccomandato. Buona fortuna con esso.

0

ho avuto simili problema più volte con una versione precedente su git

tenta di aggiornare alla versione più recente (sto usando 2.15 64 bit) e ha funzionato bene per me.