macOS安装旧版本SVN1.7
现在macOS自带的SVN版本是1.9的了,然而项目使用的版本还是1.7的,所以为了在命令行中使用svn,就必须另外安装1.7版本的svn
首先尝试homebrew,结果发现homebrew只提供了1.8的版本
1 | $ brew search subversion |
去svn的官网看看,并找不到1.7版本的二进制包,不过还好,官方提供了各个版本的源码,只能尝试源码安装了
下载SVN1.7源码
尝试安装
准备工作
解压源码压缩包,进入目录
执行里面的autogen.sh
脚本,发现报错
1 | $ ./autogen.sh |
^M
是Windows的换行符,用dos2unix工具转换一下
1 | $ dos2unix autogen.sh |
没有dos2unix的话用homebrew装一个就好了
brew install dos2unix
继续尝试,发现./build/buildcheck.sh
这个脚本存在同样的行尾换行符的问题,用dos2unix转换之,继续尝试执行autogen.sh
1 | $ ./autogen.sh |
缺少组件autoconf
了,还好我们有homebrew,安装这些依赖都很容易。接下来的操作都差不多,提示有什么问题去解决就好了,大概需要这些第三方依赖:
- autoconf
- autoheader
- libtool
- apr
需要把apr加入PATH环境变量export PATH="/usr/local/opt/apr/bin:$PATH"
- apr-util
同样需要加入环境变量export PATH="/usr/local/opt/apr-util/bin:$PATH"
最后终于成功执行了autogen.sh
,然后根据提示执行./configure
(这一步需要apr和apr-util)
编译安装
最后执行make
和make install
,终于完成!
1 | $ svn --version |
又能愉快地用命令行更新提交文件啦~