如何在 Mavericks 上安装带有 neon 的 svn 1.8.5?

如何在 Mavericks 上安装带有 neon 的 svn 1.8.5?

你们中是否有人在 OS X Mavericks 上同时安装了 svn 1.8.* 和 neon 吗?

我遵循了本教程:

http://jason.pureconcepts.net/2012/10/updating-svn-mac-os-x/

但是在尝试配置 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

将 svn 路径添加到你的 ~/.bash_profile

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 存档后,我在调用 shell 脚本时收到此错误

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 存档并重复操作后,shell 脚本 get-deps.sh 成功运行。

答案4

您还需要在这里设置霓虹灯的路径,如下所示:--with-neon=/path_to_neon/neon-0.29.6。仅仅说是不够的--with-neon。:)

相关内容