2016-03-04 15 views
6

Sto usando git in un negozio che è tutto Subversion. Quando controllo fuori un repo utilizzandogit svn clone non riesce con "Impossibile strisciare il percorso"

git svn clone -s --preserve-empty-dirs https://<subversion-server>/svn/<repo> <folder-name>

Tutto sembra così come inizia il processo di clonazione, ma ad un certo punto durante il processo, git non riesce con

Failed to strip path '<path-to-some-file>' ((?^:^trunk(/|$)))

Qualcuno sa cosa c'è di sbagliato o di come risolvere questo?

+0

Ho trovato che rieseguire il comando 'git svn clone' sembra essere una soluzione valida quando si utilizza git 2.7.3. Sembra che git continuerà solo da dove è stato interrotto, allo stesso modo in caso di errori di connessione di rete durante 'git svn clone'. – jotik

risposta

6

La ricerca dell'interwebs è risultata sia an explanation and advice on how to fix this (vedere passaggio 4).

Ma il consiglio potrebbe essere datato, in quanto non ha funzionato per la mia installazione (git 2.7.0). Ma ora conoscendo il problema, sono stato in grado di trovare la riga incriminata e applicare la correzione suggerita:

La correzione è stata fatta cambiando la riga incriminata in usr/lib/perl5/vendor_perl/5.22/Git/SVN/Fetcher.pm, la linea 163:

Change die "Failed to strip path... a print "Failed to strip path... e ogni volontà Stammi bene.

Spero che possa aiutare qualcun altro.

Problemi correlati