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


108

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

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

$ git svn 
git: 'svn'は
git-command。「git --help」を参照してください。

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

回答:


16

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

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

別の現在アクティブな「GitのWindows上で」開発mingw.gitは、その様子を行いREADME SVNが作業をしないこと。

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


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


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


git svnは確かにWindowsではGitにバンドルされています:)
Tod Thomson

1
@TodThomson私は同意し、それが2009年3月からの私のアップデートが言っていることです。
VonC

2
Windows 10ユーザー向けsudo apt-get install git-svn
behelit 2017年

266

新しくインストールしたubuntuボックスを確認しただけですが、git-coreをインストールしてもインストールされませんでした。シンプルな:

sudo apt-get install git-svn

またはあなたのディストリビューションの同等物はそれを修正する必要があります。


32

Ubuntuの場合:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn

4
ppaはオプションです。git-svnは標準リポジトリに含まれています。
jgomo3

古い質問ですが、まだUbuntuにgit-svnがインストールされている場合、git-svnではなくgit svnを使用する必要があることを追加する必要があると思います
nsaura

私はUbuntuの16にPPAの一部を必要
シュリダールSarnobat

apt-get updateまた必要がsudoあります。応答を更新しようとしましたが、編集が6文字未満なので、それを行うことができません
PauFracésApr

6

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

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


3
また、PerlバインディングがGitの予想とは異なる場所にインストールされている場合にも、これを確認しました。シンボリックリンクで修正。
ポール、


4

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


3

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


3

MacPortsバージョン:

port install git +svn

(注:port deactivate git最初に行う必要がある可能性があります)


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)

これはまさに私の問題でした。/usr/local/share/perl5ディレクトリおよび内容は、これらのアクセス許可を必要としていました。ありがとうございました!
Andrew Kirna

2

WSL上のUbuntuの新規インストールにインストールされませんでした-

sudo apt install git-svn

並べ替え:

❯ git svn
git-svn - bidirectional operations between a single Subversion tree and git
...

1

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



0

Fedoraで私はそれをインストールしなければなりませんでした

sudo dnf install -y git-svn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.