在尝试使用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
hacintosh.. 258
我只是检查我新安装的ubuntu盒子,即使安装了git-core也没有安装.一个简单的:
sudo apt-get install git-svn
或者你的发行版等价物应该修复它.
我只是检查我新安装的ubuntu盒子,即使安装了git-core也没有安装.一个简单的:
sudo apt-get install git-svn
或者你的发行版等价物应该修复它.
在Ubuntu上:
sudo add-apt-repository ppa:git-core/ppa apt-get update sudo apt-get install git-svn
我不确定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会话中实现.
后人:在CentOS 7上,只需运行即可sudo yum install git-svn
.
在我的系统下,我遇到了这个麻烦:
$ 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.
因为我没有安装Subversion Perl绑定.尝试安装它们并再次运行该命令.