本文 139400 pv

6

mac安装svn

© kekehu / Apple / 2014.03.07 / 16:10 / 139400PV

哎,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版本。
英文参考:
http://thebadprogrammer.com/2013/07/subversion-compile-subversion-1-8-on-mac-os-10-8/
http://samoldak.com/updating-to-svn-1-8-for-mac-os-x-10-8/

本文有 6 篇评论

  1. @ beiank Email 说 :
    2017.05.01 21:46
    avatar

    zan very good

  2. @ 特务 说 :
    2017.01.05 18:46
    avatar

    你的第三部害死人啊

  3. @ 12321 说 :
    2015.08.18 16:04
    avatar

    cooldogfearloveshockpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpigpig

  4. @ Monster Email 说 :
    2014.07.30 18:16
    avatar

    话说  -,何须如此?用客户端Cornerstone解决一切svn问题,git请选择sourcetree- zend本来就那么大了,加载了那么多,你不觉得再加上一些可以放弃的插件是一种糟蹋么?表示原装英文版的zend,别的任何插件都没装,除了激活以及更改默认背景颜色,其余的都没用过。其实我更喜欢纯粹的编辑器,中途想过换别的编辑器,但是找了近乎20个,愣是没有一个比zend好用比zend功能强大,但是zend吃内存是一个弊端,所以我很是希望有精简版的zend

    kekehu 回复于 2014.07.30 20:02
    CornerStone是收费的,而zendstudio的svn插件的免费的,插件可以集成在zendstudio中,每次提交到svn可以直接在zendstudio中完成。无需在切换到其它软件界面完成,提高工作效率才是王道,装在多的插件只要不影响zendstudio的使用我觉的都不是问题。关于zendstudio插件的问题按自己的需要安装,这个都是看个人喜好,只要自己觉的好用就OK,不存在糟蹋与否,zendstudio是基于Eclipse开发的,而Eclipse是用java开发的,这就注定了要吃内存的,而zendstudio已经把Eclipse精简了,如果你觉的打开zendstudio造成你的内存不够,升级硬件吧,还有一种就是你可以找一个精简的Eclipse,然后在Eclipse当中把zendstudio安装进来。
  5. @ 大布丁 Email 说 :
    2014.07.30 14:05
    avatar

    cool 表示还没有Mac的飘过~

  6. @ Leo Email 说 :
    2014.07.02 12:28
    avatar

    请教我在mac中安装zend studioz 10.6,安装svn组件以后发现svn项目始终没有win下面的提示箭头,这该如何解决?

    kekehu 回复于 2014.07.02 19:56
    请不要拿win来做比较,请用命令行。

1/1 第一页 1 最后页

发表你的见解

打开HTML 打开UBB 打开表情 隐藏 记住我
emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemot