127 votes

Git-svn pas une commande git?

En essayant de récupérer une ancienne sauvegarde svn d'un projet sous le contrôle de git, j'ai rencontré un problème intéressant. Chaque fois que j'exécute git svn, j'obtiens une erreur disant que ce n'est pas une commande git, pourtant il y a de la documentation que je peux consulter en utilisant git help. Est-ce que mon installation est incorrecte, ou est-ce que je manque quelque chose ici?

Édition : Je devrais probablement aussi mentionner que j'exécute la version msysGit 1.6.1.9.g97c34 sous Windows XP, et l'erreur que j'obtiens est :

$ git svn 
git: 'svn' n'est pas une
commande git. Voir 'git --help'.

Vouliez-vous dire l'un de ces commandes?
        fsck
        show

293voto

hacintosh Points 1726

Je viens de vérifier sur ma nouvelle boîte Ubuntu fraîchement installée et git-svn n'était pas installé même avec git-core installé. Un simple :

sudo apt-get install git-svn

ou l'équivalent pour votre distribution devrait résoudre le problème.

33voto

alexsaintx Points 60

Sous Ubuntu :

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn

5 votes

Le ppa est facultatif. git-svn est inclus dans le dépôt standard.

0 votes

Ancienne question mais encore lorsque git-svn est installé sur Ubuntu, je pense qu'il faut ajouter que nous devons utiliser git svn et non git-svn

0 votes

J'avais besoin de la partie ppa sur Ubuntu 16.

20voto

VonC Points 414372

Je ne suis pas sûr que git svn ait déjà fonctionné avec les distributions récentes de Git pour Windows (après 1.5.6).

De nombreux problèmes ont été signalés auparavant, donc git svn n'est peut-être pas inclus dans les versions actuelles de msysGit.

Un autre développement actif de "Git sur Windows" actuel, mingw.git, mentionne dans son README que svn ne fonctionne pas.

Ce fil de discussion de Msysgit suggère que git svn pourrait être réintégré à certains moments, mais les progrès sont encore lents.


Mise à jour : à partir de MSysGit1.6.2 (début mars 2009), git-svn fonctionne à nouveau. Voir cette question SO.


Mise à jour : avec un Git for Windows 2.x moderne (2017), git svn est déjà inclus.
Pas besoin de sudo apt-get install git-svn, qui ne serait possible que dans une session shell WSL (Windows Subsystem for Linux) de toute façon.

0 votes

Git svn est certainement inclus avec Git maintenant sur Windows :)

1 votes

@TodThomson Je suis d'accord, et c'est ce que dit ma mise à jour de mars 2009.

4 votes

Pour les utilisateurs de Windows 10 sudo apt-get install git-svn

7voto

jfsantos Points 545

Sous mon système, j'ai eu ce problème :

$ git svn
Impossible de localiser SVN/Core.pm dans @INC (@INC contient: /usr/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/5.10.0/i486-linux-thread-multi
/usr/lib/perl5/5.10.0
/usr/lib/perl5/site_perl/5.10.0/i486-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.10.0/i486-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl .) at
/usr/libexec/git-core/git-svn line 29.

parce que je n'ai pas les liaisons Perl de Subversion installées. Essayez de les installer et d'exécuter à nouveau la commande.

3 votes

J'ai également vu cela avec les liaisons Perl installées dans un emplacement différent de celui auquel Git s'attendait; corrigé avec un lien symbolique.

4voto

Esko Luontola Points 53877

J'ai eu la même erreur sous Cygwin 1.7. Elle a été résolue en installant le package git-svn avec Cygwin setup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X