哎,mac裝svn走了很多彎路。剛開始用命令查了一下svn --version,發現系統已經內建安裝了1.6版的Subversion,版本太低,那就開始升級到最終版的1.8.8。升級成功後,使用命令 svn co http://www.geekso.com/svn 下載我svn伺服器上面的代碼,提示不支援http,杯具就是從這開始了,然後上網查,有人說要裝neon外掛程式,那就裝neon外掛程式吧,根據neon安裝說明文檔要安裝scons,安裝scons死活裝不上報錯,按報錯說明沒有找到解決方案,這條路走不通。在回去看看Subversion 1.8.8版有哪些改進,更新記錄中說放棄了neon,改用了serf。裝完serf終於解決了Subversion不支援http的問題。
啟動zendstudio安裝svn外掛程式,(如何安裝這有說明http://www.geekso.com/zendstudioquestion/#9)裝完後選擇Zend Studio菜單->Preferences ->Team->SVN 直接彈出沒有找到JAVAHL外掛程式。Subversion官方有說明mac 如何安裝JAVAHL,看到這個說明我發現我前面升級svn跟本多此一舉。
下面開始走直路:
1.安裝HomeBrew,安裝說明:http://brew.sh/index_zh-cn.html
2.安裝完成後,輸入brew update 更新下homebrew
3.輸入brew install --universal --java subversion (這一步就是安裝最新的Subversion與javahl包,所以我前面升級svn操作就沒必要了)
4.安裝完成後,它會提示你:You may need to link the Java bindings…….,介面上會提示讓你輸入下面兩條命令,然後就執行下邊的兩個sudo命令:
終端輸入:sudo mkdir -p /Library/Java/Extensions
sudo ln -s /usr/local/homebrew/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
5.安裝完畢
6.重啟zendstudio,選擇Zend Studio菜單->Preferences ->Team->SVN 就不會提示JavaHL不存在的提示了。
安裝時可能出錯的情況:
1.會提示Warning: JAVA_HOME is set. Try unsetting it if JNI headers cannot be found.
終端輸入:export JAVA_HOME=`/usr/libexec/java_home`
2.會提示autoconf安裝不上的錯誤
自己手動安裝autoconf,安裝完成後執行brew link autoconf。如有錯誤提示按上面的提示修改檔案許可權或刪除檔案。
我也把手動安裝Subversion貼出來
之前升級就是用的這種方法
1.Download the SVN Source
代碼如下 |
複製代碼 |
cd ~/Downloads/ curl -o subversion-1.8.8.tar.gz http://archive.apache.org/dist/subversion/subversion-1.8.8.tar.gz tar -xvf subversion-1.8.8.tar.gz
|
2.Build and Install SVN
若要透過 https 協議與 SVN 溝通,在1.8之後,需安? serf 套件。而此套件需要 xctoolchain。需建立 link。
代碼如下 |
複製代碼 |
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
|
3.取得並安? serf
代碼如下 |
複製代碼 |
cd ~/Downloads/subversion-1.8.8 sh get-deps.sh serf cd serf/ ./configure make sudo make install
|
4.安裝SVN
代碼如下 |
複製代碼 |
cd ~/Downloads/subversion-1.8.8 ./configure --prefix=/usr/local --with-serf=/usr/local/serf make sudo make install
|
到此subversion 1.8.8已經安裝完畢,因為path還沒有設定,在終端輸入svn --version出現的版本依然是1.6.x,所以你可以臨時在當前終端中輸入
export PATH=/usr/local/bin:$PATH 來設定當前需要使用的SVN版本。
後來發現一個簡單的辦法。
因為從10.5版本開始適用Mac OS,SVN一直都是預設安裝的軟體。
如果你有安裝XCode,只需要在code > Preferences > download > Command Line Tools > Install即可,速度很快,基本1分鐘搞定。 這個Command Line Tools包含最新的SVN。然後如果你沒有安裝XCode的話,就會很痛苦,採用這種辦法就會很痛苦,因為XCode接近於1.5GB了!尤其是對於那些只是需要SVN,而不會用到XCode的朋友來講。
幸運的是,可以做到在沒有安裝XCode 的前提下安裝SVN,只需要在Apple Developer網站下載一個116MB的https://developer.apple.com/downloads/index.action Command Line Tools(OS X Mountain Lion)獨立安裝包。當然你需要一個Apple Developer的ID(可以免費註冊的)。
安裝之後,可以適用Terminal來確認一下你的SVN版本:svn --version