どうやらあなたはSubversionバイナリの2つの異なるバージョンを持っていて、それらのバージョンの1つはhttp(s)://
プロトコルをサポートしていません。
実行svn --version
する場合、出力には次のようなものが含まれている必要があります。
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
- handles 'https' scheme
また
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme
問題はgit-svn
、同じバイナリを使用しないことです。代わりに、http(s)://プロトコルをサポートせずにコンパイルされた別のバージョンのSVNを使用します。それにはさまざまな理由が考えられます。
svn --version -q
印刷する場合は1.7.x
、Gitインストールが古すぎてこのバージョンのSVNを使用できない可能性があります。git-svn
そのため、 SVN1.7をサポートする最新バージョンとしてアップグレードすることをお勧めします。
デフォルトのSVNインストールにPerlバインディングがインストールされていない場合、SVN ::Coreはフォールバックとしてhttp(s)サポートのないバイナリを使用します。したがって、SVNのPerlバインディングを有効にすることをお勧めします。
最後に、Perlモジュールの設定ミスにより、PATH / LD_LIBRARY_PATHまたはPERL5LIB(またはgit-svn
ライブラリを見つけるために使用するもの-私はここでは専門家ではありません)は、git-svn
無効なバイナリを使用するだけです。
問題を修正するための特定の手順は、パッケージの管理方法によって異なります。たとえば、Homebrewでは次のようになります。
$ brew remove svn
$ brew install --with-perl svn
また
$ brew remove git
$ brew install git
または、MacPortsでは次のようになります。
$ port install subversion-perlbindings
また
$ port upgrade git-core +svn
その後、適切なライブラリパスを指定してみてください。たとえば、which svn
印刷する場合は、 Perlモジュールのライブラリパスとして/usr/local/bin/svn
使用してみてください。/usr/local/lib
お役に立てば幸いです。