118

プロジェクトの古いsvnダンプをgit制御下で取得しようとしたときに、興味深い問題が発生しました。を実行するたびにgit svn、gitコマンドではないというエラーが表示されますが、を使用してプルアップできるドキュメントがありますgit help。インストールに何か問題がありますか、それともここで何かが足りないだけですか?

編集:私はおそらくWindows XPでmsysGitバージョン1.6.1.9.g97c34を実行していることにも言及する必要があり、私が得るエラーは次のとおりです。

$ git svn
git:'svn'は
git-コマンド。'git--help'を参照してください。

これらの1つを意味しましたか?
        fsck
        公演
4

13 に答える 13

280

新しくインストールしたubuntuボックスをチェックしたところ、git-coreがインストールされていてもインストールされませんでした。シンプルな:

sudo apt-get install git-svn

または、同等のディストリビューションで修正する必要があります。

于 2009-02-09T03:11:01.690 に答える
33

Ubuntu の場合:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn
于 2014-02-03T19:39:03.090 に答える
19

git svn が最近の Git Windows ディストリビューション (post 1.5.6) で動作したかどうかはわかりません。

以前に多くの問題が報告されているgit svnため、現在の msysGit リリースには含まれていない可能性があります。

別の現在アクティブな「Git on Windows」開発mingw.gitのREADMEには、svn が機能しないと記載されています。

Msysgit のこのスレッドは、git svn がいくつかの時点で再統合される可能性があることを示唆していますが、進行状況は依然として遅いです。


更新: MSysGit1.6.2 (2009 年 3 月上旬) から、git-svn再び動作します。このSOの質問を参照してください。


更新:最新 (2017) Git for Windows 2.xgit svnは、既に含まれています。とにかくWSL(Linux用Windowsサブシステム)シェルセッションでのみ可能
です。sudo apt-get install git-svn

于 2009-02-09T08:00:33.617 に答える
7

私のシステムでは、この問題が発生しました。

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

SubversionPerlバインディングがインストールされていないためです。それらをインストールして、コマンドを再実行してみてください。

于 2009-02-09T03:10:50.787 に答える
4

Cygwin1.7でも同じエラーが発生しました。Cygwinセットアップでgit-svnパッケージをインストールすることで解決しました。

于 2009-05-21T22:17:17.257 に答える
3

Gentoo では、USE="subversion" で git をビルドする必要があります。

于 2013-12-11T09:17:33.527 に答える
2

RHEL6 でも同様の問題がありました。つまり、

@INC で Git/SVN.pm が見つかりません (@INC には次が含まれます: /usr/local/share/perl5 /usr/local/lib64/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl / usr/lib64/perl5 /usr/share/perl5 .) /usr/local/libexec/git-core/git-svn 25 行目。

私の解決策:

sudo yum install subversion-perl
chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)
于 2015-03-02T03:29:33.217 に答える
1

git-svn が mSysGit の一部でない場合は、小さな UNIX サーバーを使用して、svn リポジトリを複製するゲートウェイ リポジトリをホストし、そのリポジトリを Windows マシンに複製することをお勧めします。これは、git から CVS を操作するために私が使用しているアプローチです。

于 2009-04-01T14:57:54.527 に答える