git-svn not a git command?

While attempting to get an old svn dump of a project under git control, I ran into an interesting problem. Whenever I run git svn, I get an error saying it isn't a git command, yet there is documentation for it that I can pull up using git help. Is there something wrong with my install, or am I just missing something here?

Edit: I should probably also mention that I am running msysGit version 1.6.1.9.g97c34 under Windows XP, and the error I get is:

$ git svn 
git: 'svn' is not a
git-command. See 'git --help'.

Did you mean one of these?
        fsck
        show

Solution 1:

I just check on my newly installed ubuntu box and it wasn't installed even with git-core installed. A simple:

sudo apt-get install git-svn

or your distro equivalent should fix it.

Solution 2:

On Ubuntu:

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

Solution 3:

I am not sure that git svn has ever worked with recent Git Windows distribution (post 1.5.6).

Many problems have been reported before, so git svn may very much be not included in current msysGit releases.

Another current active "Git on Windows" development mingw.git does state in its README that svn does not work.

This thread of Msysgit does suggest that git svn may be reintegrated at some points, but progress are still slow.


Update: from MSysGit1.6.2 (early March 2009), git-svn works again. See this SO question.


Update: with a modern (2017) Git for Windows 2.x, git svn is already included.
No need for sudo apt-get install git-svn, which would only be possible in a WSL (Windows Subsystem for Linux) shell session anyway.

Solution 4:

Under my system I've had this trouble:

$ 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.

because I don't have Subversion Perl bindings installed. Try installing them and running the command again.