在OSX下用svn命令行update时,提示svn版本过旧,need 1.7 or higer什么的,于是开始了折腾的svn升级之旅。。。
必须要下的安装包:
1. http://subversion.apache.org/download/
在这里拖一个最新的subversion-1.x.xx.tar.gz
2. http://www.webdav.org/neon/
在这里找到Current Release后面的Source code: neon-0.xx.x.tar.gz ,点击下载
这个neon库是make svn必须装的,提供对http和https的支持(其中需要支持https又要安装下面的openssl,否则对https的svn工程会提示 SSL is not supported)
3. http://www.openssl.org/source/
同样,拖一个最新的openssl安装包
然后,先装3,解压后进入openssl目录,执行下列三步操作(每一步执行完后执行下一步)
(1) ./config --prefix=/usr/bin
(2)make
(3)sudo make install
各步操作的意义见这里: http://blog.csdn.net/secondjanuary/article/details/8985795 .其中第一步完后我遇到了make出现error的情况,后来在第二步前多加了一步./config -t就好了,原因不明= =
再装2,和上面一样,注意这里是configure不是config,后面多了个--with-ssl表示使用ssl
(1) ./configure --prefix=/usr/local --with-ssl
(2)make
(3)sudo make install
最后装1,同样是configure,注意参数
(1) ./configure --prefix=/usr/bin --with-ssl --with-neon=/usr/local/neon/
(2)make
(3)sudo make install
升级之前系统默认使用的1.6的svn,在/usr/bin下. 所以我就直接将新的svn覆盖安装在了这里.
如果之前没有错误的话此时打svn --version就可以看到svn的版本号以及支持的操作等信息,如下
svn, version 1.7.17 (r1591372)
compiled May 21 2014, 15:04:17
Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
可以在最后看到对http,https,svn和file的支持(就是svn工程的路径中冒号前面的类型)
升级完毕之后还需要在svn目录下执行一下svn upgrade,忘了的话系统会提示你。
PS:(1)上述步骤中如果用./configure时make有问题可以试试用./config(应该不会有问题)“.
(2)如果第一遍没过去,下一次重新从第一步开始前最好运行一下make clean.
(3)如果安装后发现svn版本没有变化,看一看usr/bin下的svn文件的修改日期,是否是刚才安装的时间,如果没有发生变化,就修改一下安装路径重新执行一遍装1的步骤。(terminal中默认执行的是usr/bin下的svn)
参考文章:http://blog.chinaunix.net/uid-743704-id-2141241.html