首先我很讨厌svn。讨厌到不能再讨厌它了。虽然我在团队里面负责配置svn 服务器 客户端 负责每一个人的svn帐号,负责整个版本管理。我一直在问自己为什么不改用git呢。关于git的好处我可以说一上午,但是无论我说再多,用惯了svn的同事们还是无屑一顾。因为关于他们认为svn的好处 他们也可以说一上午,虽然我认为与git相比简直不值一提。
而我现在要做的是在MAC中配置SVN客户端环境
首先检查本机svn版本 发现是 1.6。
[code lang=”java”]
svn –version
[/code]
而我svn服务器我当初记得配置的是1.7以上的。按照以往给同事配svn的经验 mac上的svn必须更新。否则肯定没戏。事实验证也是如此:
[code lang=”java”]
svn checkout https://xxx.xxx.xxx.xxx/svn/myproject
–username=rect –password=123 /user/rect/myproject
[/code]
自然报出svn版本过低的问题,于是乎只能升级svn了。
各自的解决方式本身没什么问题。问题在于svn版本的改变。
我发现 svn1.7 依赖 neon来进行http/https访问,而svn1.8则改为以来 serf,我一开始下载的是最新版本svn1.8 然后一路安装:
[code lang=”java”]
./configure –prefix=/usr/local
make
sudo make install
[/code]
最后 svn –version 发现没有如下输出:
[code lang=”java”]
– handles ‘http’ scheme
– handles ‘https’ scheme
[/code]
那就完蛋了,不能http访问那配置svn来本地做服务器么。。于是在./congifure 中发现有需要 serf高版本的提示:
[code lang=”java”]
An appropriate version of serf could not be found,
so libsvn_ra_serf will not be built.
If you want to build libsvn_ra_serf, please
install serf 1.2.1 or newer.
[/code]
于是我感觉不能再爱。选择安装1.7版本:
[code lang=”java”]
sh get-deps.sh neon
cd neon/
./configure –with-ssl
make
sudo make install
cd ..
./configure –prefix=/usr/local –with-neon
make sudo
make install
[/code]
这样才解决问题。