git-svn不是git命令?

Cri*_*omo 102 svn git git-svn

在尝试使用git控件获取项目的旧svn转储时,我遇到了一个有趣的问题.每当我运行时git svn,我都会收到一条错误消息,说它不是git命令,但是我可以使用它来获取文档git help.我的安装有什么问题,或者我在这里遗漏了什么?

编辑:我可能还应该提到我在Windows XP下运行msysGit版本1.6.1.9.g97c34,我得到的错误是:

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

Did you mean one of these?
        fsck
        show

hac*_*osh 258

我只是检查我新安装的ubuntu盒子,即使安装了git-core也没有安装.一个简单的:

sudo apt-get install git-svn
Run Code Online (Sandbox Code Playgroud)

或者你的发行版等价物应该修复它.


ale*_*ntx 30

在Ubuntu上:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn
Run Code Online (Sandbox Code Playgroud)

  • ppa是可选的.git-svn包含在标准存储库中. (4认同)

Von*_*onC 17

我不确定git svn曾经使用过最近的Git Windows发行版(1.5.6后).

之前已经报告了许多问题,因此git svn当前的msysGit版本中可能不包含这些问题.

另一个当前活跃的"Git on Windows"开发mingw.git在其自述文件中声明svn不起作用.

Msysgit的这个帖子确实表明git svn可能会在某些点重新集成,但进度仍然很慢.


更新:从MSysGit1.6.2(2009年3月初),git-svn再次工作.看到这个问题.


更新:使用现代(2017)Git for Windows 2.x,git svn已包含在内.
不需要sudo apt-get install git-svn,这只能在WSL(Windows子系统Linux版)shell会话中实现.

  • 对于 Windows 10 用户`sudo apt-get install git-svn` (4认同)

Dav*_*ory 6

后人:在CentOS 7上,只需运行即可sudo yum install git-svn.


jfs*_*tos 5

在我的系统下,我遇到了这个麻烦:

$ 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.
Run Code Online (Sandbox Code Playgroud)

因为我没有安装Subversion Perl绑定.尝试安装它们并再次运行该命令.

  • 我也看到了这个与Perl绑定安装在不同于Git预期的位置; 用符号链接纠正. (3认同)

mer*_*erv 5

MacPort 版本:

port install git +svn
Run Code Online (Sandbox Code Playgroud)

(注意:您可能需要port deactivate git首先)


drk*_*gel 5

它没有安装在我在 WSL 上全新安装的 Ubuntu 上 -

sudo apt install git-svn
Run Code Online (Sandbox Code Playgroud)

排序它:

? git svn
git-svn - bidirectional operations between a single Subversion tree and git
...
Run Code Online (Sandbox Code Playgroud)