Mavericks に neon を使用して svn 1.8.5 をインストールするにはどうすればいいですか?

Mavericks に neon を使用して svn 1.8.5 をインストールするにはどうすればいいですか?

OS X Mavericks に neon と一緒に svn 1.8.* をインストールした方はいますか?

私は次のチュートリアルに従いました:

svn の更新

しかし、svn を neon を使用するように設定しようとした後:

./configure --prefix=/usr/local --with-neon

次のような警告が表示されます:

configure: WARNING: unrecognized options: --with-neon

この後、ビルドとインストールは正常に動作しますが、もちろん WEBDAV リポジトリに接続することはできません。

答え1

subversion-1.8.0とsubversion-1.8.9をダウンロードする

http://archive.apache.org/dist/subversion/
次に解凍します。

コンパイラ環境を設定する

cd /Applications/Xcode.app/Contents/Developer/Toolchains/
ln -s XcodeDefault.xctoolchain OSX10.9.xctoolchain

svn 用の serf (http クライアント モジュール) をビルドする

@Ben Reser が述べたように、Subversion は 1.8 で neon http ライブラリをサポートしなくなり、serf http ライブラリのみを使用するようになりました。

cd ~/Downloads/subversion-1.8.0
sh get-deps.sh serf
cd serf/
./configure
make
sudo make install

注意: ./configureに失敗した場合

表示されるメッセージ

クロスコンパイルしているかどうかを確認しています... configure: エラー: ~/Downloads/subversion-1.8.0/serf': configure: error: cannot run C compiled programs. If you meant to cross compile, use--host で発生しました。詳細については `config.log' を参照してください

Xcode 開発者ツールがインストールされていない可能性があります。

xcode-select --install

svn 1.8.9をビルドする

cd ~/Downloads/subversion-1.8.9
./configure --prefix=/usr/local --with-serf=/usr/local/serf
make
sudo make install

~/.bash_profileにsvnパスを追加する

export PATH=/usr/local/bin:$PATH
. ~/.bash_profile

検証します

svn --version

==> ご覧のとおり

svn, version 1.8.9 (r1591380)

さらにXcodeのsvnクライアントを更新する

cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo -s
mkdir svn_old
mv svn* svn_old/
ln -s /usr/local/bin/svn* ./
./svn --version

答え2

転覆1.8 では neon http ライブラリをサポートしなくなりましたそして、serf http ライブラリのみを使用するようになりました。

答え3

ZIPアーカイブを解凍した後、シェルスクリプトを呼び出すとこのエラーが発生します

MacBook-Pro:subversion-1.8.9 mario$ sh get-deps.sh serf
: command not found5: 
: command not found3: 
: command not found2: 
: invalid numbere 48: printf: 1
: command not found1: 
: command not found4: 
: command not found7: 
: command not found2: 
: command not found6: 
'et-deps.sh: line 68: syntax error near unexpected token `{
'et-deps.sh: line 68: `usage() {

tar.gz アーカイブをダウンロードして操作を繰り返すと、シェル スクリプト get-deps.sh が正常に実行されました。

答え4

ここで、次のように neon へのパスも設定する必要があります。--with-neon=/path_to_neon/neon-0.29.6とだけ言うだけでは十分ではありません--with-neon。:)

関連情報