代码之家  ›  专栏  ›  技术社区  ›  Cristián Romo

git svn不是git命令吗?

  •  125
  • Cristián Romo  · 技术社区  · 17 年前

    在试图在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
    13 回复  |  直到 17 年前
        1
  •  276
  •   Pigueiras    13 年前

    我刚刚检查了我新安装的ubuntu盒子,即使安装了git core,它也没有安装。一个简单的:

    sudo apt-get install git-svn
    

    或者你的发行版应该能修复它。

        2
  •  32
  •   alexsaintx    12 年前

    在Ubuntu上:

    sudo add-apt-repository ppa:git-core/ppa
    apt-get update
    sudo apt-get install git-svn
    
        3
  •  19
  •   VonC    8 年前

    我不确定 git svn has ever worked 最近的Git Windows发行版(1.5.6之后)。

    许多问题 have been reported 以前,所以 git svn 可能不会包含在当前的msysGit版本中。

    另一个当前活跃的“Windows上的Git”开发 mingw.git 在其 README svn不起作用。

    thread of Msysgit 确实表明git-svn可能会在某些时候重新整合,但进展仍然缓慢。


    更新:来自MSysGit1.6.2(2009年3月初), git-svn 再次工作 。看这个 SO question .


    更新:带a modern (2017) Git for Windows 2.x , git svn 已包含在内。
    不需要 sudo apt-get install git-svn ,这只有在 WSL (Windows Subsystem for Linux) shell session 不管怎样。

        4
  •  6
  •   Uli Köhler    12 年前

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

    sudo apt install git-svn
    

    已排序:

    ❯ git svn
    git-svn - bidirectional operations between a single Subversion tree and git
    ...
    
        5
  •  6
  •   vard thanhnguyen    10 年前

    在我的系统下,我遇到了这个问题:

    $ 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绑定。请尝试安装它们并再次运行该命令。

        6
  •  5
  •   drkvogel Rob    6 年前

    为子孙后代:在CentOS 7上,只需运行 sudo yum install git-svn .

        7
  •  4
  •   Esko Luontola    17 年前

    我在Cygwin 1.7下也犯了同样的错误。通过使用Cygwin安装程序安装git svn包来解决这个问题。

        8
  •  3
  •   user1012316    12 年前

    MacPorts版本:

    port install git +svn
    

    (注:您可能需要 port deactivate git 第一)

        9
  •  3
  •   merv    9 年前

    在Gentoo上,你应该用USE=“subversion”构建git

        10
  •  2
  •   merv    8 年前

    在CentOS上,我使用

    sudo yum install git-svn
    
        11
  •  1
  •   skiphoppy    17 年前

    在RHEL6上也有类似的问题。,

    在/usr/local/libexec/Git-core/Git-SVN第25行的@INC中找不到Git/SVN.pm(@INC包含:/usr/local/share/perl5/usr/local/lib64/perl5/usr/lib64/perr5/usr/lib64/perl5/vendor_perl/usr/lib64/perl5/usr/share/pell5.)。

    我的解决方案:

    sudo yum install subversion-perl
    chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)
    
        12
  •  1
  •   Rogério Arantes    7 年前

    如果git svn不是mSysGit的一部分,我建议使用小型UNIX服务器来托管您的网关存储库,克隆您的svn存储库,然后将该存储库克隆到您的Windows计算机上。这是我用来从git与CVS交互的方法。

        13
  •  0
  •   isapir    8 年前

    在Fedora上,我必须用

    sudo dnf install -y git-svn