MAC EI Capitan上更新系统自带SVN版本(关闭SIP方能sudo rm)

时间:2022-05-17 09:01:48

继昨晚之后,决定更新系统自带的svn。自带的svn版本是1.7,看官网svn:http://www.wandisco.com/subversion/download#osx 最新版本是1.9.13,决定升级下。没想到因为EI Capitan SIP的问题折腾了好大一会。本来不想记录的,但因为SIP这个蛋疼的玩意决定还是记录下。步骤如下:

1,which svn

找到系统自带的svn路径,应该在/usr/bin/svn

然后在/usr/bin目录下,ls svn*|xargs sudo rm 删除所有以svn开头的东西,然后问题来了:

显示的是你没有权限,原因是EI Capitan加了保护对/usr/bin目录。它有个SIP(System Integrity Protection)的东西,参见:http://tipsplus.me/2015/10/disable-sip.html 为了能顺利写在旧的svn,必须关闭sip

2,重启mac,然后按着cmd + R不放,注意是一直按着不放。进到Recovery模式后,找到终端,里面输入csrutil disable 重启电脑即可。

ps:感觉这个SIP还是有点用的,想开启的话同样方法输入csrutil enable即可。

3,之后在/usr/bin目录下ls svn*|xargs sudo rm就可以顺利删除了,在官网下载1.9.3-1版本的svn,Subversion-1.9.3_10.10.x.pkg。双击安装。最终安装在/opt/subversion/目录下。然后:sudo ln -s /opt/subversion/bin/svn* /usr/bin/这样不用设置path就ok了。

输入svn --version验证是否安装成功!