如何在小牛队上安装带有霓虹灯的 svn 1.8.5?

Ale*_*lex 3 webdav svn build osx-mavericks macos

你们中有人在 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
Run Code Online (Sandbox Code Playgroud)

我收到此警告:

configure: WARNING: unrecognized options: --with-neon
Run Code Online (Sandbox Code Playgroud)

在此之后构建和安装工作正常,但当然我无法连接到 WEBDAV 存储库。

srj*_*ang 5

下载 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
Run Code Online (Sandbox Code Playgroud)

为 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
Run Code Online (Sandbox Code Playgroud)

注意:如果您在 ./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
Run Code Online (Sandbox Code Playgroud)

构建 svn 1.8.9

cd ~/Downloads/subversion-1.8.9
./configure --prefix=/usr/local --with-serf=/usr/local/serf
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

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

export PATH=/usr/local/bin:$PATH
. ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

验证

svn --version
Run Code Online (Sandbox Code Playgroud)

==> 你应该看到

svn, version 1.8.9 (r1591380)
Run Code Online (Sandbox Code Playgroud)

进一步更新 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
Run Code Online (Sandbox Code Playgroud)