在尝试使用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)
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会话中实现.
在我的系统下,我遇到了这个麻烦:
$ 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绑定.尝试安装它们并再次运行该命令.
MacPort 版本:
port install git +svn
Run Code Online (Sandbox Code Playgroud)
(注意:您可能需要port deactivate git首先)
它没有安装在我在 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)
| 归档时间: |
|
| 查看次数: |
59698 次 |
| 最近记录: |