git-svn pas une commande git?

En essayant de récupérer un vieux fichier svn d’un projet sous contrôle git, j’ai rencontré un problème intéressant. Chaque fois que je lance git svn , j’ai une erreur en disant que ce n’est pas une commande git, mais il existe une documentation que je peux utiliser en utilisant git help . Y a-t-il quelque chose qui ne va pas avec mon installation ou est-ce que je manque quelque chose ici?

Edit: Je devrais probablement également mentionner que j’utilise msysGit version 1.6.1.9.g97c34 sous Windows XP, et l’erreur que je reçois est la suivante:

  $ git svn 
 git: 'svn' n'est pas un
 git-command.  Voir 'git --help'.

 Voulez-vous dire l'un de ces?
         fsck
         montrer 

Je ne suis pas sûr que git svn ait déjà travaillé avec la dissortingbution récente de Git Windows (post 1.5.6).

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

Un autre développement actif actuel de “Git on Windows”, mingw.git, indique dans son fichier README que svn ne fonctionne pas.

Ce thread de Msysgit suggère que git svn peut être réintégré à certains points, 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 moderne (2017) pour Windows 2.x , git svn est déjà inclus.
Pas besoin de sudo apt-get install git-svn , ce qui ne serait possible que dans une session shell WSL (Windows Subsystem for Linux) .

Je viens de vérifier sur ma boîte Ubuntu nouvellement installée et elle n’a pas été installée même avec git-core installé. Un simple:

 sudo apt-get install git-svn 

ou votre équivalent distro devrait le réparer.

Sur Ubuntu:

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

Pour la postérité: Sur CentOS 7, lancez simplement sudo yum install git-svn .

J’ai eu la même erreur sous Cygwin 1.7. Cela a été résolu en installant le paquet git-svn avec la configuration de Cygwin.

Sous mon système j’ai eu ce problème:

 $ git svn Can't locate SVN/Core.pm in @INC (@INC contains: /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 de liens Pervers Subversion installés. Essayez de les installer et de réexécuter la commande.

Sur Gentoo, vous devriez construire git avec USE = “subversion”

Version MacPorts:

 port install git +svn 

(Remarque: vous devez probablement port deactivate git abord port deactivate git )

Si git-svn ne fait pas partie de mSysGit, je recommande d’utiliser un petit serveur UNIX pour héberger votre référentiel de passerelle qui clone votre référentiel svn, puis de cloner ce référentiel sur votre machine Windows. C’est l’approche que j’utilise pour interagir avec CVS ​​de git.

A eu un problème similaire sur RHEL6, à savoir,

Impossible de localiser Git / SVN.pm dans @INC (@INC contient: / usr / local / share / perl5 / usr / local / lib64 / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5.) dans / usr / local / libexec / git-core / git-svn ligne 25.

Ma solution:

 sudo yum install subversion-perl chmod 755 /usr/local/share/perl5/ (and sub dirs, as they were only readable by root) 

Sur Fedora je devais l’installer avec

 sudo dnf install -y git-svn