你们中是否有人在 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
。:)