web-dev-qa-db-ja.com

git-svnはgitコマンドではありませんか?

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

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

$ git svn 
 git: 'svn'は
 gitコマンドではありません。 「git --help」を参照してください。
 
これらのいずれかを意味しましたか?
 fsck 
 show
97
Cristián Romo

git svnが今まで働いていた が最近のGit Windowsディストリビューション(1.5.6以降)であるかどうかはわかりません。

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

別の現在アクティブな「Git on Windows」開発 mingw.git は、svnが機能しないことを [〜#〜] readme [〜#〜] に記載しています。

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


更新:MSysGit1.6.2から(2009年3月上旬)、git-svnは再び動作します。こちらをご覧ください SO question


更新: modern(2017)Git for Windows 2.x で、git svnは既に含まれています。
Sudo apt-get install git-svnは必要ありません。これは WSL(Linux用Windowsサブシステム)シェルセッション でのみ可能です。

17
VonC

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

Sudo apt-get install git-svn

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

251
hacintosh

Ubuntuの場合:

Sudo add-apt-repository ppa:git-core/ppa
apt-get update
Sudo apt-get install git-svn
30
alexsaintx

後世の場合:CentOS 7では、Sudo yum install git-svn

6
Dave Gregory

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

$ 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バインディングがインストールされていないためです。それらをインストールして、コマンドを再実行してください。

5
jfsantos

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

4
Esko Luontola

MacPortsバージョン:

port install git +svn

(注:おそらくport deactivate git 最初)

2
merv

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)
2
Rob

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

2
user1012316

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

1
skiphoppy

CentOSでは私が使用しました

Sudo yum install git-svn
0

Fedoraでは、インストールする必要がありました

Sudo dnf install -y git-svn
0
isapir