如何在 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 失敗

您可能會看到的訊息

檢查我們是否正在交叉編譯...配置:錯誤:在 ~/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

您還需要在這裡設定 neon 的路徑,如下所示:--with-neon=/path_to_neon/neon-0.29.6。僅僅說是不夠的--with-neon。 :)

相關內容