本人近来热衷于命令行,又听闻大神使用svn终端命令对代码进行提交检出异常方便,于是也想搞一个大神之终端技艺的学习,可是由于先前一直使用GUI软件,对命令知之甚少,前几天进行checkout时又出现一天降大问题,于是搁浅至今。
今天在网上闲逛,又经过?一系列实验,终于知道原因并搞定,现还原问题过程。
先说一句题外话,mac电脑自带svn软件,在mac上我们很容易就可以配置一个本地仓库,具体方法网上教程很多,在这里就不详细说了。也许有些朋友在用一些软件,不过个人觉得这些软件虽然在使用上方便了许多,但是在使用过程中还是难免会有许多问题,楼主也是用过好多svn软件,比方说像绿色的小莲花(subversion),cornerstone,smartSVN(至今还没怎么用会),可是始终觉得会有诸多问题,于是建议使用svn还是用命令行,配合xcode集成的功能比较好;另外如果你说你用git,那么好吧,这与本文要提到的问题没有任何关系。
问题还原:
打开终端,命令:svn co path
解释一下,这里的co是checkout的简写,path是本地服务器的代码库地址,如果你在公司上班,公司都有自己的svn本地地址,它是一个类似于你平时上网用的网址的东东,http://,svn://,的都是可以的;
检出之后就遇到了我们题目中出现的问题:Segmentation fault:11?;复制下来百度之,发现该问题的描述并不是一个唯一性描述,也就是说这个提示并不是在svn这个软件检出时会遇到的,其他情况也会;这样一来就无法细查了,后来楼主在stackoverflow上看到一篇帖子,大意是说可能是因为mac(本人升级后是10.10)系统升级后svn版本仍旧停留在之前的版本,版本过低导致svn命令行的使用错误;
于是上网又是一阵搜索,如何查看当前svn版本?;
svn --version
果然,自己的svn是1.6,于是想起以前使用cornerstrone提交代码时经常会提示svn版本1.7之类的话,因为当时提交代码正常,也就没有细研究;
接下来的问题就好解决了,继续百度之:Mac OS升级svn客户端,在网上搜到一篇比较实用的帖子,网址如下:
http://blog.csdn.net/zhizaibide1987/article/details/19981173?
另说一下在操作过程中的一个问题:?
在安装新的svn之后有一步要修改配置文件,如“在 .bash_profile文件中添加一行 exportPATH=/opt/subversion/bin:$PATH,完后后更新下bash的环境变量?”,这时系统提示我该文件是只读的,不可以修改;
那么?如何修改文件权限呢,在这里我们不必去修改权限,而是直接使用管理员权限对文件直接修改,比如你之前在命令行输入:
vi .bash_profile
那么现在你应该是 sudo vi.bash_profile,然后输入管理员密码,就可以对readonly的文件进行修改了;?
按照以上帖子做完,再次检查svn版本,大功告成。
那么接下来,你可以使用终端开启你的svn之旅了,?附svn命令大全,以供自己学习;
http://www.cnblogs.com/heiniuhaha/archive/2011/11/11/2245594.html