2016-03-04 3 views
6

J'utilise git dans un magasin Subversion. Quand je vérifie un repo en utilisantgit svn clone échoue avec "Impossible de supprimer le chemin"

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

Tout semble bien que le processus de clonage commence, mais à un moment donné au cours du processus, git échoue avec

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

Quelqu'un sait ce qui est mal ou Comment régler ceci?

+0

J'ai trouvé que réexécuter la commande 'git svn clone' semble être une solution de contournement valide lors de l'utilisation de git 2.7.3. Il semble que git continuera juste là où il s'est arrêté, de même sur les échecs de connexion réseau pendant 'git svn clone'. – jotik

Répondre

6

La recherche dans les interwebs est apparue à la fois an explanation and advice on how to fix this (voir l'étape 4).

Mais le conseil peut être daté, car il n'a pas fonctionné pour mon installation (git 2.7.0). Mais maintenant, connaissant le problème, je suis en mesure de trouver la ligne incriminée et appliquer le correctif suggéré:

Le correctif a été fait en changeant la ligne incriminée dans usr/lib/perl5/vendor_perl/5.22/Git/SVN/Fetcher.pm, ligne 163:

changement die "Failed to strip path... à print "Failed to strip path... et toute volonté être bien.

J'espère que cela aide quelqu'un d'autre là-bas aussi.